Boostには、複数のスレッド間でメッセージを渡すための何らかの方法がありますか?
私はサーバーアプリケーションに取り組んでおり、アプリケーション全体に安全な方法でメッセージを渡せるようにしたいと考えています。
ありがとう
この目的でBoost.Asioを使用することもできます。1つのスレッドでio_serviceを実行し、別のスレッドからio_service_.post(yourFunctor)を呼び出します。
boost::thread
必要なツールを提供します。ここには、開始するためのサンプルキュー実装があります。
これはまた私にこの本を差し込む別の機会を与えてくれます。
C ++ Concurrency in Actionは、経験豊富なC ++プログラマーだけでなく、マルチスレッドコードを作成したことがないプログラマー向けの新しいC++11標準のリファレンスおよびガイドです。この本は、多くの一般的な落とし穴を避けながら、C++で堅牢なマルチスレッドアプリケーションを作成する方法を示します。
Windows Visual C ++ 10を使用している場合は、 ConcurrencyRuntimeで使用できる独自のツールがいくつかあります。VC11はこれを拡張します。