Windows IOCP - какое-либо преимущество для приложения с одним сокетом? - PullRequest
1 голос
/ 29 сентября 2010

Как я понимаю, IOCP под Windows Server 2003/2008 и программированием на C ++, это более или менее высокопроизводительный способ обслуживания нескольких сокетов вместо выбора или связывания нескольких потоков для обслуживания этих запросов.

Если моя программа имеет только один сокет, и, учитывая другие ограничения, обычно читает один пакет, работает, затем ждет другой пакет, IOCP покупает мне что-нибудь?

Такое ощущение, что простое сидение в recv () или его эквиваленте будет, по крайней мере, так же быстро, если не быстрее, в данном конкретном случае?

Ответы [ 2 ]

3 голосов
/ 29 сентября 2010

Нет, в вашем случае дополнительная сложность IOCP не оправдана.По крайней мере, если вы не ожидаете, что ваша программа станет более сложной в ближайшем будущем ...

2 голосов
/ 29 сентября 2010

Нет, в этой ситуации IOCP вряд ли добавит ничего, кроме сложности.Конечно, если вы уже знакомы с IOCP и у вас уже есть рабочий код, который вы могли бы использовать для этой единой системы соединений, то нет никакой реальной причины не использовать IOCP, но если вы никогда не использовали его раньше, это не стоило бы усилийизучить его для такой системы, как вы описали.

...