3

boost::asio ライブラリは、「ストランド」を使用して、通常はロックが必要なリソースへのアクセスをシリアル化する興味深い同期モデルを提供します。これにより、基本的にすべてのロック操作がエンキューになるため、並列処理が向上します。

「ストランド」を検索すると、マルチスレッドに非常に役立つプリミティブのように見えますが、asio に関する関連する結果しか得られません。私が見逃している他の用語はありますか?

asio ストランドのドキュメントへのリンク: http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/reference/io_service__strand.html

4

2 に答える 2

0

私は iOS と Mac OS X ドメインで少しプログラミングを始めました。Grand Central Dispatchのシリアル ディスパッチ キューと呼ばれるストランドと同様の概念があります。タスクは、ストランドと同様に、キューに追加された順序で実行されます。同様に、タスクを実行するスレッドは、複数のスレッドが呼び出す asio のように定義されていません。io_service::run()

于 2013-10-02T03:38:51.723 に答える