Несколько потоков на портах завершения ввода / вывода

Я работаю на сервере сокетов C++, используя порты завершения ввода / вывода. Я создаю один порт ввода-вывода и два рабочих потока на процессор, как рекомендуют некоторые статьи для обработки перекрывающихся операций ввода-вывода

Из того, что я прочитал, только один из этих рабочих потоков должен просыпаться и обрабатывать запрос ввода-вывода в любое время. Так что я ожидаю, когда один клиент подключается (только) и отправляет что-то, это только один поток, который просыпается и обрабатывает это получение, но когда я пытаюсь отладить его, я вижу, что несколько потоков просыпаются и пытаются выполнить одну и ту же операцию.

Мое предположение неверно?

0 ответов

Другие вопросы по тегам