Насколько я понимаю IOCP в Windows Server 2003/2008 и программировании на C++, они являются более или менее высокопроизводительным способом обслуживания либо нескольких сокетов вместо выбора, либо связывания нескольких потоков для обслуживания этих запросов.
Однако, если моя программа имеет только один сокет и с учетом других ограничений обычно читает один пакет, выполняет работу, а затем ждет другой пакет, IOCP покупает мне что-нибудь?
Такое ощущение, что простое сидение в recv() или эквиваленте было бы, по крайней мере, таким же быстрым, если не быстрее в этом конкретном случае?