IO Completion Port, как обрабатываются запрошенные операции клиентами, которые уже подключены к серверу

Всем здравствуйте. Хочу реализовать сервер используя механизм IO Completion Port, но в логике работы пока не разобрался.

Сам объект "порт" представляет с собой очередь в которую помещаются результаты о завершенных операциях. Но как происходит выполнение операций, которые запрошены подключенными клиентами? Например в механизме poll или select нужно было пройтись по всем подключенным клиентам и если какой-то клиент был готов к отправке или получению данных, то мы выполняли запрошенную им операцию и продолжали дальше проверять всех клиентов и обрабатывать их запросы. Но в IO Completion Port я так и не понял как сервер узнает о том, что клиенты запрашивают какую-то операцию. Может запрошенные операции тоже помещаются в какую-то очередь.... в общем подскажите этот момент пжл.


Ответы (0 шт):