boost有没有某种方法可以让消息跨多个线程传递?
我正在开发一个服务器应用程序,我希望能够以一种安全的方式在整个应用程序中传递消息。
谢谢
发布于 2012-05-10 22:22:34
您也可以使用Boost.Asio来实现此目的:在一个线程中运行io_service,然后从另一个线程调用io_service_.post(yourFunctor)。
发布于 2012-05-10 22:16:25
boost::thread提供了您需要的工具,并且有一个示例队列实现here可以帮助您入门。
这也给了我另一个宣传这本书的机会。
C++ Concurrency in Action是新的C++ 11标准的参考和指南,适用于经验丰富的C++程序员以及从未编写过多线程代码的人员。本书将向您展示如何用C++编写健壮的多线程应用程序,同时避免许多常见的陷阱。
如果您使用的是Windows Visual C++ 10,这里有一些在Concurrency Runtime中使用的专有工具。VC11在此基础上进行了扩展。
https://stackoverflow.com/questions/10535873
复制相似问题