On Sat, 12 May 2007 08:25:28 +0900, MenTaLguY <mental / rydia.net> wrote:
> What you actually need to do is make uninterruptability the universal
> default; interruptability at a specific point must be specifically allowed
> for.

Another way to do this is to work in terms of atomic transactions (e.g. STM, if your STM implementation is itself safe in the face of asynchronous exceptions).

-mental