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