C/C++ IOCP 笔记

来源:互联网 发布:淘宝网老年人秋季上衣 编辑:程序博客网 时间:2024/05/16 15:47

自己理解的IOCP 实际就是把我们创建的句柄,


     HANDLE WINAPI CreateIoCompletionPort(
        __in      HANDLE  FileHandle,             // 这里当然是连入的这个套接字句柄了
         __in_opt  HANDLE  ExistingCompletionPort, // 这个就是前面创建的那个完成端口
         __in      ULONG_PTR CompletionKey,        // 这个参数就是类似于线程参数一样,在
                                                   // 绑定的时候把自己定义的结构体指针传递
                                                   // 这样到了Worker线程中,也可以使用这个
                                                   // 结构体的数据了,相当于参数的传递
         __in      DWORD NumberOfConcurrentThreads // 这里同样置0
    );

通过CreateIoCompletionPort 和iocp绑定,然后通过GetQueuedCompletionStatus 获取句柄返回的信息