Rich, I think it would be a good idea to think along these lines from a different aspect, namely C11 / C++11 threads. For the moment they don't include cancellation. Your ideas might be a good fit there, too. Something simple that would easily integrate into the error handling facilities of both languages. In any case, since threads now are considered part of the programming languages, any proposal in that direction should have their evolution in mind, too. Jens -- :: INRIA Nancy Grand Est :: http://www.loria.fr/~gustedt/ :: :: AlGorille ::::::::::::::: office Nancy : +33 383593090 :: :: ICube :::::::::::::: office Strasbourg : +33 368854536 :: :: ::::::::::::::::::::::::::: gsm France : +33 651400183 :: :: :::::::::::::::::::: gsm international : +49 15737185122 ::