[c++-pthreads] Re: thread-safety definition

Alexander Terekhov boo at terekhov.de
Mon Jan 12 13:20:42 UTC 2004


Fergus Henderson wrote:
[...]
> > This cannot happen if cancellation is automagically disabled during
> > execution of (all) destructors, along with the stack unwinding code
> > that is performed during exception processing.
> 
> If all cleanup is done via destructors (or pthread_cleanup_push,
> which can be handled similarly), you are right.

AFAIK, POSIX doesn't disable cancellation when thread cleanup handler 
is invoked by pthread_cleanup_pop() call with a non-zero execute 
argument (cancellation is disabled when the thread exits [that is, 
calls pthread_exit()] or acts upon a cancellation request delivery).

I do it "manually".

regards,
alexander.



More information about the c++-pthreads mailing list