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

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

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

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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]