0

对于我正在处理的程序,我正在尝试添加一个取消功能,它应该会立即终止所有工作线程。

我想知道如何实现这一点。我知道这可能会导致损坏状态。

(我也可以访问所有工作线程。我只是找不到强制杀死它们的方法。)

如果 boost::thread 库不可能,我不想知道!

4

2 回答 2

4

最好的办法可能是中断点。定义它。并且您的代码将在到达最近的中断点时停止。

于 2013-07-03T18:57:16.980 回答
2

根据这里的答案: 杀死一个阻塞的 Boost::Thread

使用 native_handle 的平台特定代码可能是您唯一的选择。

于 2013-07-03T19:04:35.927 回答