boost是否有某种方式使消息传递到多个线程?
我正在处理服务器应用程序,我希望能够以安全的方式在整个应用程序中传递消息。
由于
答案 0 :(得分:3)
你也可以为此使用Boost.Asio:在一个线程中运行io_service,并从另一个线程调用io_service_.post(yourFunctor)。
答案 1 :(得分:2)
boost::thread
提供了您需要的工具,并且有一个示例队列实现here,可以帮助您入门。
这也让我有机会插上这本书。
C ++ Concurrency in Action是新C ++ 11的参考和指南 有经验的C ++程序员以及有经验的C ++程序员的标准 从来没有写过多线程代码。本书将向您展示如何编写 C ++中强大的多线程应用程序,同时避免了许多常见问题 陷阱。
如果您使用的是Windows Visual C ++ 10在Concurrency Runtime中有一些专有的工具。 VC11扩展了这一点。