Пример #1
0
BOOST_FIBERS_DECL
void interruption_point() {
    if ( interruption_requested() && interruption_enabled() ) {
        fibers::context::active()->request_interruption( false);
        throw fibers::fiber_interrupted();
    }
}
 disable_interruption::disable_interruption():
     interruption_was_enabled(interruption_enabled())
 {
     if(interruption_was_enabled)
     {
         detail::get_current_thread_data()->interrupt_enabled=false;
     }
 }