mirror of
https://github.com/samba-team/samba.git
synced 2025-01-22 22:04:08 +03:00
pthreadpool: add a comment about a further optimization in pthreadpool_tevent_job_destructor()
This seems to be a really rare race, it's likely that the immediate event will still trigger and cleanup. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
This commit is contained in:
parent
aa9b64eccf
commit
f23cac39b3
@ -491,6 +491,23 @@ static int pthreadpool_tevent_job_destructor(struct pthreadpool_tevent_job *job)
|
||||
TALLOC_FREE(job->im);
|
||||
}
|
||||
|
||||
/*
|
||||
* TODO?: We could further improve this by adjusting
|
||||
* tevent_threaded_schedule_immediate_destructor()
|
||||
* and allow TALLOC_FREE() during its time
|
||||
* in the main_ev->scheduled_immediates list.
|
||||
*
|
||||
* PTHREAD_TEVENT_JOB_THREAD_FENCE(job);
|
||||
* if (state->needs_fence.signaled) {
|
||||
* *
|
||||
* * The signal function is completed
|
||||
* * in future we may be allowed
|
||||
* * to call TALLOC_FREE(job->im).
|
||||
* *
|
||||
* TALLOC_FREE(job->im);
|
||||
* }
|
||||
*/
|
||||
|
||||
/*
|
||||
* pthreadpool_tevent_job_orphan() already removed
|
||||
* it from pool->jobs. And we don't need try
|
||||
|
Loading…
x
Reference in New Issue
Block a user