为什么异步IO模式比同步IO模式支持更多的连接数?
如题 同步的话是你的程序使用自己程序的线程进行一些I/O操作而异步的话是使用操作系统的线程进行I/O操作,你要做的只是告诉操作系统你要做什么操作
异步不占用自己程序的线程,程序在给操作系统发起异步操作后就可以做别的事情
当然异步要比同步好一点 同步方式 如果使用单线程单连接模式是因为平台的线程数有限
如果使用Select模型支持的连接数有限是因为进行事件处理的开销比较大
而前摄式IO开销是最小的 select模型效率的原因主要是因为select调用在内核里面是“无状态”的。每次都要重复的COPY和遍历。
同步是增加了线程,多了线程切换、唤醒之类的开销。
页:
[1]