标签: c++ multithreading c++11 boost boost-thread
我知道父线程可以在子线程的对象上调用interrupt()。执行指定中断点时的子线程将引发一个异常,需要被中断的线程捕获。
interrupt()
我的问题是我的子线程已挂起,因此无法执行boost::this_thread::interruption_point()等代码。
boost::this_thread::interruption_point()
在父线程中,我在检测到子线程被挂起后很快就尝试在子线程对象上调用join。但thread_interrupted未被提出。
thread_interrupted
有没有办法打断挂起的子/工作线程?