使用CreateIoCompletionPort()
将SOCKET
与完成端口关联时,我可以将直接值(即不是指针)传递给CompletionKey
参数,还是应该只传递一个指针?
我想要做的是传递SOCKET
值。
答案 0 :(得分:3)
CreateIoCompletionPort的CompletionKey
参数属于ULONG_PTR
类型。它足够大以容纳ULONG
或指针类型,以较大者为准。您可以传递适合ULONG_PTR
的任何值。 SOCKET
符合此要求。
参见 winsock2.h:
typedef UINT_PTR SOCKET;