据我了解Windows Server 2003/2008和C ++编程下的IOCP,它们或多或少是服务多个套接字而不是选择的最高性能方式,或者将多个线程连接在一起以服务这些请求。 / p>
如果我的程序只有一个套接字,并且给定其他约束通常会读取一个数据包,然后再工作,然后等待另一个数据包,IOCP会给我买什么吗?
感觉就像只是坐在recv()或等效物中的速度至少一样快,如果不是更快,在这个特定情况下?
答案 0 :(得分:3)
不,在您的情况下,IOCP的额外复杂性听起来并不合理。至少,除非你预计你的计划在不久的将来变得更加复杂......
答案 1 :(得分:2)
不,在那种情况下,IOCP除了复杂性之外不太可能增加任何东西。当然,如果你已经熟悉IOCP并且你已经有了可用于这个单一连接系统的工作代码,那么就没有真正的理由不使用IOCP,但是如果你以前从未使用它,那么就不值得付出努力为你所描述的系统学习它。