Boost logo

Boost :

From: terekhov (terekhov_at_[hidden])
Date: 2002-01-17 09:02:29

--- In boost_at_y..., "Peter Dimov" <pdimov_at_m...> wrote:
> During stack unwinding, stopping the cancel exception is mandatory,
> otherwise the whole process is going to die. For example a C++
exception may
> be on its way up when someone cancels the thread.

But that is N6, unless I am missing something:

">6) Ensure cancellation points don't throw when uncaught_exception()
>returns true."

> With a sticky cancellation
> (you can't 'uncancel' the thread) the C++ exception will be handled
and then
> the next cancellation point will throw pthread_cancel_e or whatever.

and... will be eaten again by some catch(pthread_cancel_e&) without
throw; ...and again...

Hmm.. To me, the purpose is still not clear!


Boost list run by bdawes at, gregod at, cpdaniel at, john at