对于select 和 iocp 的分析。大家来拍砖。
都在说IOCP的效率高,select是个古老的API 效率低下。
但这个真的要看是什么应用了。其实我现在也很疑惑 到底该用谁
IOCP是异步IO 有多个工作线程为它工作 这样效率确实提高了,但如果逻辑处理是在另外的线程。那这样频繁的在工作线程和逻辑线程的同步 也会影响效率吧,特别是在请求多的时候,这样的同步代价不是很高吗?
select虽然在连接多的时候效率会下降 但可以通过多路来解决 即使这样也有瓶颈,但一般的应用足以应付。
注意到 其实很多大型网络游戏的服务器 用的就是select 并不是IOCP 一是考虑的是跨平台 二是效率其实没什么区别。可以通过架构来解决select的弱势。
不知道说的对不对。