別のスレッドでの同期操作の代わりに、boost::asio で非同期操作を使用する必要があるのはいつですか?
2 に答える
5
根拠セクションは役に立ちますか?
ほとんどのプログラムは、ファイル、ネットワーク、シリアル ケーブル、コンソールなど、何らかの方法で外界と対話します。ネットワークの場合のように、個々の I/O 操作が完了するまでに時間がかかることがあります。これは、アプリケーション開発に特定の課題をもたらします。
Boost.Asio は、スレッドや明示的なロックに基づく同時実行モデルを使用するプログラムを必要とせずに、これらの長時間実行される操作を管理するためのツールを提供します。
于 2009-04-04T16:45:48.357 に答える
3
可能な限り非同期アプローチを使用することを強くお勧めします。非同期呼び出しでは必ずしもスレッドが作成されるとは限らないため、非同期操作に固執することで、スレッドに関連するオーバーヘッドを削減できます。さらに、スレッドは通常、開発と保守が困難です。
それが役に立てば幸い。
于 2009-04-04T16:51:56.250 に答える