async_readは、要求されたバイト数を受信したときにコールバックを呼び出します。これは、async_read_someへの複数の呼び出しを暗示する可能性があります。asio:複数の保留中のasync_read?
ドキュメントでは、保留中のasync_read_someが1つしかないことが指定されています。コールバックは、次のasync_read_someが発行される前にコールされなければなりません。
async_readはどうですか?複数のasync_readをキューに入れることはできますか?はいの場合、実行の順序は保たれることが保証されていますか?
'async_read'はフリー関数なので、同じストリームの複数回ではなく、異なるストリームからデータを読み込むために複数回呼び出すことができます。 'async_read_some'はソケット/ストリームのメンバ関数です。なぜなら、保留中の 'async_read_some'が1つしかないからです。私よりも「アシオ」の内部の仕組みをよりよく理解している人が、なぜ正確に説明できるのだろうと確信しています。 – kenba