IOCP详解
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销比较大,所以造成了效率的低下。
Windows Sockets应用程序在调用WSARecv()函数后立即返回,线程继续运行。当系统接收数据完成后,向完成端口发送通知包(这个过程对应用程序不可见)。
应用程序在发起接收数据操作后,在完成端口上等待操作结果。当接收到I/O操作完成的通知后,应用程序对数据进行处理。

完成端口其实就是上面两
继续阅读与本文标签相同的文章
-
【公共云支持】MaxCompute Spark支持交互式Zeppelin
2026-05-24栏目: 教程
-
《Linux Shell脚本攻略》 笔记 第八章:磁盘、日志管理
2026-05-24栏目: 教程
-
云大使官方交流群,欢迎加入~
2026-05-24栏目: 教程
-
程序员还要写文档,要会吗?不要会吗? | 开发者必读(017期)
2026-05-24栏目: 教程
-
叮!一份顶级开源项目的邀请函,请查收~
2026-05-24栏目: 教程
