[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