对于我正在处理的程序,我正在尝试添加一个取消功能,该功能应立即杀死所有工作线程。
我想知道如何实现这一目标。我知道这可能会导致状态损坏。
(我也可以访问所有工作线程。我找不到强行杀死它们的方法。)
如果使用boost :: thread libary是不可能的,我不想知道它!
答案 0 :(得分:4)
最佳方式可能是interruption point。定义它。并且您的代码将停止,直到它达到最近的中断点。
答案 1 :(得分:2)
根据答案: Kill a blocked Boost::Thread
使用native_handle的平台特定代码可能是您唯一的选择。