是否可以使用boost :: thread杀死一个线程?

时间:2013-07-03 18:53:39

标签: c++ multithreading boost

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

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

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

如果使用boost :: thread libary是不可能的,我不想知道它!

2 个答案:

答案 0 :(得分:4)

最佳方式可能是interruption point。定义它。并且您的代码将停止,直到它达到最近的中断点。

答案 1 :(得分:2)

根据答案: Kill a blocked Boost::Thread

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