IOCP が使用される理由を理解しようとしています。次の 2 つの理由が考えられます。
- ブロックしないため
WSARecv()
、クライアントごとに新しいスレッドを作成することなく、数千のクライアントを処理できます (また、作成できるスレッドの数には制限があるため、処理できるクライアントの数は制限されます)。 . - ブロックしないため
WSASend()
、大きなファイルを送信する場合、送信するために新しいスレッドを作成する必要はありません (新しいスレッドを作成しなかった場合、UI スレッドはもちろんブロックされます)。
IOCP を使用する他の理由は何ですか?