提升线程取消

Jus*_*ner 7 c++ boost-thread

你可以像pthread一样取消Boost Thread吗?

我正在编写一个简单的监视程序来终止工作线程,如果它们崩溃并且似乎没有办法简单地取消Boost Thread库中的线程.

Duc*_*uck 10

他们不支持取消,这是一件好事,因为它可以导致各种微妙的问题.

看一下涵盖线程中断和boost :: thread_interrupted异常的文档部分,并设计一些东西,让你在完成清理工作的同时完成你想要的东西.

  • 或者在循环中的某处放置一个中断点.它应该没有太大的性能损失,特别是如果线程已经长时间运行.其余的中断基础设施已经到位. (4认同)