I/O完了ポートを使用してC++ソケットサーバーで作業しています。重複するI/Oアクティビティを処理するために一部の記事で推奨されているように、プロセッサごとに1つのI/Oポートと2つのワーカースレッドを作成します。
私が読んだことから、これらのワーカースレッドの1つだけが、いつでもウェイクアップしてI/O要求を処理しているはずです。したがって、1つのクライアントが接続(のみ)して何かを送信するときに期待するのは、ウェイクアップしてその受信を処理するスレッドが1つだけですが、デバッグしようとすると、複数のスレッドがウェイクアップして同じ操作を処理しようとすることがわかります。
私の仮定は間違っていますか?