7
A
回答
10
他们不支持取消,这是一件好事,因为它会引起各种微妙的问题。
看看文档中涵盖线程中断和boost :: thread_interrupted异常的部分,并且提供一些可以让你在清理东西的同时完成你想要的东西。
2
它们不支持取消开箱即用(如鸭指出),但是这取决于你的处理工作线程(S)中的想法,我会考虑使用boost::condition
通知线程它应该尽早完成(干净)。
相关问题
- 1. 如何取消(不终止)boost线程?
- 2. 线程取消
- 3. boost ::线程生产者消费者
- 4. boost线程池
- 5. Boost多线程
- 6. Android取消线程
- 7. 并行线程:取消阻塞线程
- 8. Boost线程禁用
- 9. 链接boost ::线程
- 10. Boost线程同步
- 11. Boost线程终止程序?
- 12. 如何取消线程
- 13. 可以取消的线程
- 14. 如何取消线程c#
- 15. Objective-C - 取消线程?
- 16. 安全地取消线程
- 17. 正在取消线程
- 18. 线程取消问题
- 19. (iphone)取消performSelectorInBackground的线程
- 20. 在boost线程中运行boost asio io_service
- 21. boost异步套接字和boost ::线程
- 22. C++ //将Boost :: array传递给Boost ::线程
- 23. boost :: shared_mutex vs boost :: mutex多线程写入?
- 24. Boost可选Boost线程编译问题
- 25. 的boost ::线程 - 线程创建问题
- 26. Boost线程不调用线程函数
- 27. boost :: asio,线程池和线程监视
- 28. 如何在boost :: asio线程池中创建任务可取消/可中断?
- 29. Boost线程返回双重
- 30. boost ::线程函数执行
看来像增加线程中断不会帮助你,如果线程卡在一个循环,这是我试图防范的事情之一。当我放弃可移植性时,我开始认为我最好使用pthread清理处理程序。 – 2009-06-25 21:15:54