对于我正在处理的程序,我正在尝试添加一个取消功能,它应该会立即终止所有工作线程。
我想知道如何实现这一点。我知道这可能会导致损坏状态。
(我也可以访问所有工作线程。我只是找不到强制杀死它们的方法。)
如果 boost::thread 库不可能,我不想知道!
对于我正在处理的程序,我正在尝试添加一个取消功能,它应该会立即终止所有工作线程。
我想知道如何实现这一点。我知道这可能会导致损坏状态。
(我也可以访问所有工作线程。我只是找不到强制杀死它们的方法。)
如果 boost::thread 库不可能,我不想知道!
最好的办法可能是中断点。定义它。并且您的代码将在到达最近的中断点时停止。
根据这里的答案: 杀死一个阻塞的 Boost::Thread
使用 native_handle 的平台特定代码可能是您唯一的选择。