0

私はこれを明確にしていません。作成された順序で返され、結果GetQueuedCompletionStatusが返される場所を読んだので、ここに私の質問があります: In a server If initialized with then open a connection with one client and the server calls first thenクライアントは何も送信しません。サーバーでは、からの結果が最初に発生する必要があるため、結果を返すことはありませんか?WSARecvWSASend
CreateIoCompletionPortNumberOfConcurrentThreads = 1WSARecvWSASendGetQueuedCompletionStatusWSASendWSARecv

4

1 に答える 1

1

バインドされた IOCP を持つファイルで IO 操作が完了したとき (成功または最初に返される保留中) - IOCP にキューに入れられたパケット - GetQueuedCompletionStatus がこのパケットを取得しました。したがって、WSARecv と WSASend と WSASend が最初に競合する 2 つの io 操作を開始すると、WSARecv が完了していなくても、最初に GetQueuedCompletionStatus が WSASend ステータスを返します。そのため、この IOCP を使用してファイルでいくつかの io 操作が完了した直後に GetQueuedCompletionStatus

于 2016-06-30T10:37:33.683 に答える