使用boost :: threads传递消息?

时间:2012-05-10 14:13:15

标签: c++ boost

boost是否有某种方式使消息传递到多个线程?

我正在处理服务器应用程序,我希望能够以安全的方式在整个应用程序中传递消息。

由于

2 个答案:

答案 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扩展了这一点。