3

Boost asioは、 ACE proactorに基づいた proactor デザイン パターンを実装します。

非同期読み取りが必要な理由を理解しています。しかし、私は非同期書き込みと混同しています。

  1. 非同期書き込みが必要な理由 TCP/UDP 接続にも役立ちますか (TCP/UDP ソケットへの書き込みに時間がかかることがあります)?
  2. 非同期読み取りと同期書き込みを混在させることはできますか?
4

1 に答える 1

4

1) 非同期書き込みが必要なのはなぜですか? TCP/UDP 接続にも役立ちますか (TCP/UDP ソケットへの書き込みに時間がかかることがあります)?

非同期読み取りとまったく同じ理由で、非同期書き込みが必要です。同期書き込み操作を使用する場合、呼び出しはすべてのデータが送信されるまでブロックされます。これは、多くの理由から望ましくありません。主に明示的なスレッドを使用せずに同時実行を実現するため、これがproactor 設計パターンの基礎となっています。

2) 非同期読み取りと同期書き込みを混在させることはできますか?

はい、混合することができますし、混合する必要があります。非同期の読み取り操作を使用しながら、同期の書き込み操作を使用するのは非常に奇妙な設計です。

于 2011-04-05T16:45:50.437 に答える