2017-05-25 1 views
0

boost::asio::io_serviceスレッドプールを1つ実行していて、特定のソケットをラップすると、boost::asio::strandを使用してシングルスレッド操作をシミュレートすると、ストランドはの異なるスレッドから生産されますが、一度に1つしか生産されないことが保証されていますが、boost::lockfree::spsc_queueに安全に生産するための要件を満たしています。boost :: asio :: strand && boost :: lockfree :: spsc_queue

答えて

0

はい。ストランドを介したシリアライゼーションは、あなたが何をしているかを保証します。これを少し拡張するために、複数のスタンド(複数のソケットなど)がある場合、複数のストランド間で同じキューにプッシュするような保証はありません。

+0

ありがとう、私はこれを撃つでしょう。 – schuess

関連する問題