Is there a way for an interruption point to not reset the interruption request flag before throwing? I have a Class accepting functions to be executed asynchronously this is implemented in terms of boost threads: T::operator()() { while (true) { foo(); boost::this_thread::interruption_point(); } } One of those functions performs some operations between a: try { /*code*/ } catch(...) { } this basically makes my Class not interruptible indeed that boost::this_thread::interruption_point() is useless if a boost::thread_interrupted has been catched inside the foo. I have found this: http://lists.boost.org/boost-users/2008/08/39106.php where the guys needs a way to reset it, I need a way to leave the flag on for the entire thread life if an interruption has been requested. Regards Gaetano Mendola --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus