私はこれを明確にしていません。作成された順序で返され、結果GetQueuedCompletionStatus
が返される場所を読んだので、ここに私の質問があります:
In a server If initialized with then open a connection with one client and the server calls first thenクライアントは何も送信しません。サーバーでは、からの結果が最初に発生する必要があるため、結果を返すことはありませんか?WSARecv
WSASend
CreateIoCompletionPort
NumberOfConcurrentThreads = 1
WSARecv
WSASend
GetQueuedCompletionStatus
WSASend
WSARecv
1 に答える
1
バインドされた IOCP を持つファイルで IO 操作が完了したとき (成功または最初に返される保留中) - IOCP にキューに入れられたパケット - GetQueuedCompletionStatus がこのパケットを取得しました。したがって、WSARecv と WSASend と WSASend が最初に競合する 2 つの io 操作を開始すると、WSARecv が完了していなくても、最初に GetQueuedCompletionStatus が WSASend ステータスを返します。そのため、この IOCP を使用してファイルでいくつかの io 操作が完了した直後に GetQueuedCompletionStatus
于 2016-06-30T10:37:33.683 に答える