是否有可能boost::thread
在它的工作完成后无限期地睡一觉,然后再从另一个人中唤醒它boost::thread
?
使用while(1)
s 非常适合专用服务器,我希望线程以 100% 运行所有内核,但我正在编写一个 websocket++ 服务器以在桌面上运行,因此我只希望boost::thread
s 在它们实际有工作时运行做,所以我可以在我的桌面上做其他工作而不会影响性能。
我已经看到了其他示例,其中boost::thread
s 设置sleep()
为常数一段时间,但我宁愿不花时间试图找到最佳常数;此外,我需要 websocket++ 服务器在接收到要处理的数据时尽快响应。
如果这是可能的,如何通过尝试唤醒多个线程来完成?