Несколько потоков на портах завершения ввода / вывода
Я работаю на сервере сокетов C++, используя порты завершения ввода / вывода. Я создаю один порт ввода-вывода и два рабочих потока на процессор, как рекомендуют некоторые статьи для обработки перекрывающихся операций ввода-вывода
Из того, что я прочитал, только один из этих рабочих потоков должен просыпаться и обрабатывать запрос ввода-вывода в любое время. Так что я ожидаю, когда один клиент подключается (только) и отправляет что-то, это только один поток, который просыпается и обрабатывает это получение, но когда я пытаюсь отладить его, я вижу, что несколько потоков просыпаются и пытаются выполнить одну и ту же операцию.
Мое предположение неверно?