Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我了解 Windows Server 2003/2008 和 C++ 编程下的 IOCP,它们或多或少是服务多个套接字而不是选择或将多个线程捆绑在一起以服务这些请求的最高性能方式。
但是,如果我的程序只有一个套接字,并且考虑到其他限制,通常会读取一个数据包,工作,然后等待另一个数据包,IOCP 会给我带来什么吗?
感觉就像坐在一个 recv() 或等效的一样快,如果在这种特定情况下不是更快的话?
不,在您的情况下,IOCP 的额外复杂性听起来没有必要。至少,除非您预计您的程序在不久的将来会变得更加复杂......
不,在这种情况下,IOCP 不太可能增加复杂性。当然,如果您已经熟悉 IOCP,并且您已经拥有可用于此单连接系统的工作代码,那么没有真正的理由不使用 IOCP,但如果您之前从未使用过它,那么它就不值得付出努力为您描述的系统学习它。