- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 IOCP的线程池管理
一直很迷惑IOCP是怎么管理线程池的.还有就是GetQueuedCompletionStatus函数和线程池是什么关系,是GetQueuedCompletionStatus通过线程池的线程调用完成请求,还是先调用GetQueuedCompletionStatus得到请求在把请求交给线程池的线程完成的呢?当你创建一个了IOCP,并指定了能并发运行的线程数目(CPU*2).当完成的I/O项进入队列
2007-11-09 17:23:00 6413
原创 iocp
当创建一个完成端口时,内核实际创建了5个不同的数据结构.1.设备列表.用来保存完成端口与设备的关联.通过调用CreateIoCompletionPort完成的. 设备列表保存了hDevice(一个设备句柄,这可以是一个文件、套接字等等),dwCompletionKey(一个完成键,对你有意义的一个32位值,操作系统并不关心你这里传递什么).2.I/O完成队列(FIFO).首先系统会检查设备
2007-11-09 16:22:00 1027
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人