Io Completion Port

Io Completion Port

IO完成端口

背后理论:并发运行的线程的数量必须有一个上限。 缺点:需要为每个客户请求创建一个新的线程。 设计初衷:与线程池配合使用,仅在一个进程中使用。唯一一个创建内核对象时不需要指定安全描述符。

线程池中的所有线程应该执行同一个函数。

hCompletionPort 描述IO完成端口的数据结构

设备列表

IO完成队列(先入先出)

等待线程队列(后入先出)

已释放线程列表

已暂停线程列表