1

Boostには、複数のスレッド間でメッセージを渡すための何らかの方法がありますか?

私はサーバーアプリケーションに取り組んでおり、アプリケーション全体に安全な方法でメッセージを渡せるようにしたいと考えています。

ありがとう

4

2 に答える 2

3

この目的でBoost.Asioを使用することもできます。1つのスレッドでio_serviceを実行し、別のスレッドからio_service_.post(yourFunctor)を呼び出します。

于 2012-05-10T14:22:33.890 に答える
2

boost::thread必要なツールを提供します。ここには、開始するためのサンプルキュー実装があります。

これはまた私にこの本を差し込む別の機会を与えてくれます。

C ++ Concurrency in Actionは、経験豊富なC ++プログラマーだけでなく、マルチスレッドコードを作成したことがないプログラマー向けの新しいC++11標準のリファレンスおよびガイドです。この本は、多くの一般的な落とし穴を避けながら、C++で堅牢なマルチスレッドアプリケーションを作成する方法を示します。

Windows Visual C ++ 10を使用している場合は、 ConcurrencyRuntimeで使用できる独自のツールがいくつかあります。VC11はこれを拡張します。

于 2012-05-10T14:16:24.937 に答える