2008年7月30日
摘要: 简述: Overlapped I/O也称Asynchronous I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉 OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知消息给你。Overlapped I/O只是一种模型,它可以由内核对象(hand),事件... 阅读全文
posted @ 2008-07-30 15:35 风荷小筑 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 以一个文件传输服务端为例, 在我的机器上它只起两个线程就可以为很多个个客户端同时提供文件下载服务,程序的性能会随机器内CPU个数的增加而线性增长,我尽可能做到使它清晰易懂, 虽然程序很小却用到了NT 5的一些新特性,重叠IO,完成端口以及线程池,基于这种模型的服务端程序应该是NT系统上性能最好的了. 首先.做为完成端口的基础, 我们应该理解重叠IO,这需要你已经理解了内核... 阅读全文
posted @ 2008-07-30 10:54 风荷小筑 阅读(624) 评论(0) 推荐(1) 编辑