// PRINT_DEBUG(std::boolalpha << boost::this_thread::interruption_requested()); if(i == 2) { PRINT_DEBUG(std::boolalpha << boost::this_thread::interruption_enabled()); boost::this_thread::interruption_point(); PRINT_DEBUG(std::boolalpha << boost::this_thread::interruption_enabled())...
boost::this_thread::interruption_requested()可以得到当前线程是否有一个interrupt请求。若有interrupt请求,线程在运行至interruption点时会结束。 boost::this_thread::interruption_point();就是一个interruption point。Interruption point有多种形式,较常用的有boost::this_thread::sleep(boost::posix_time::seconds(...
threadFunction 是一个线程函数,它在一个无限循环中运行,并定期检查是否收到了中断请求。 如果收到了中断请求(boost::this_thread::interruption_requested() 返回true),则抛出 boost::thread_interrupted 异常。 在main 函数中,创建了一个线程 t 来运行 threadFunction。 主线程等待了一段时间(2秒),然后请求中断...
boost::this_thread::interruption_requested()可以得到当前线程是否有一个interrupt请求。若有interrupt请求,线程在运行至interruption点时会结束。boost::this_thread::interruption_point();就是一个interruption point。Interruption point有多种形式,较常用的有boost::this_thread::sleep(boost::posix_time::seconds(5...
boost::this_thread::interruption_requested()可以得到当前线程是否有一个interrupt请求。若有interrupt请求,线程在运行至interruption点时会结束。boost::this_thread::interruption_point();就是一个interruption point。Interruption point有多种形式,较常用的有boost::this_thread::sleep(boost::posix_time::seconds(5...
boost线程指南手册
(Callable func);// EXTENSIONvoidinterruption_point();// EXTENSIONboolinterruption_requested()noexcept;// EXTENSIONboolinterruption_enabled()noexcept;// EXTENSIONclassdisable_interruption;// EXTENSIONclassrestore_interruption;// EXTENSION#ifdefined BOOST_THREAD_USES_DATETIMEtemplate<TimeDuration>voidsleep(Time...
boost::this_thread::interruption_point(); } } } } int _tmain(int argc, _TCHAR* argv[]) { boost::thread t(f); t.interrupt(); t.join(); //等待线程结束 return 0; } t.interrupt();告诉t线程,现在需要interrupt。 boost::this_thread::interruption_requested()可以得到当前线程是否有一个...
缺省情况下线程都是允许中断的,this_thread::interruption_enabled()函数可以检测当前线程是否允许中断,this_thread::interruption_requested()用来检测当前线程是否被要求中断。this_thread中的disable_interruption类是一个RAII类型的对象,它在构造的时候关闭线程的中断,析构的时候恢复线程的中断状态。
缺省情况下线程都是允许中断的,this_thread::interruption_enabled()函数可以检测当前线程是否允许中断,this_thread::interruption_requested()用来检测当前线程是否被要求中断。this_thread中的disable_interruption类是一个RAII类型的对象,它在构造的时候关闭线程的中断,析构的时候恢复线程的中断状态。