4

私はboost::asio非同期と同期の両方の方法で使用しています。私のアプリケーションasync_acceptの1つのスレッドはソケットであり、もう1つのスレッドはそのソケットから同期的に読み書きします。

AFAIKboost::asio::ip::tcp::iostreamオブジェクトは、エンドポイントに直接接続することで作成できます。ソケット obj からストリーム オブジェクトを取得する方法を探しているので、通信ライブラリをジェネリックにすることができます。そのオブジェクトをソケット obj から取得する方法はありますか?

4

1 に答える 1

1

内部で同期と非同期を混在させないようにします。other を使用してそれらの 1 つを外部でエミュレートします。asioは非同期であるため、非同期を使用し、非同期操作が完了するのを待って同期をエミュレートします。

于 2013-02-23T22:53:19.407 に答える