IOCP小记
摘要:
IOCP事实上是一个Tread pool,但是它运行于内核,所以相对于用户态的select效率应该高了一点点。它的工作过程一般是这样的:0.CreateIoCompletionPort创建一个完成端口1.事先开好N个线程,这线程的个数一般为处理器个数的二倍+2,线程的参数传完成端口的句柄2.服务器有一个listen线程,当它从已完成三次握手队列中取出一个临时accept套接字时3.accept绑定到0步创建的完成端口4.accept使用WSARecv读取客户端发送的数据,并放入缓冲区,使用OVERLAPPED开头的自定义数据结构,WSARecv接收客户端的数据,并把数据放入缓冲区,让工作线程( 阅读全文
posted @ 2012-06-25 13:46 hgy413 阅读(169) 评论(0) 推荐(0) 编辑