ご存知のように、WSASend-completion-WSASend-...(repeat) はデータを順番に送信することを保証します。ただし、WSASend-WSASend-WSASend-completion-completion-completion はデータを順番に送信することも保証すると聞きましたが、完了の順序はそうではありません。そうですか?
返信してください。前もって感謝します。
ペ・ヒョンジク
一度に複数の要求がキューに入れられた場合、それらのデータはキューに入れられた順序で送信され、それらの完了ルーチンも同じ順序でキューに入れられます。2 番目の送信は最初の送信が完了するまで発生せず、3 番目の送信は 2 番目の送信が完了するまで発生しません。ただし、完了を処理する複数のスレッドがある場合は、完了を並行して処理することができます。コンテキストスイッチなどに応じた順序。そのため、保留中の各リクエストに識別値を関連付けて、順序に関係なく完了と一致させ、同じリソースの一部を送信するために保留中の複数のリクエストを持たないようにする必要があります。