MSDN 页面WriteFileEx
说它不能在 IOCP 模型中使用,因为它有一个参数来指定完成例程。如果文件句柄已与 I/O 完成端口相关联,WriteFileEx
则将失败。
但是,WSASend
允许调用者指定完成例程作为其最后一个参数,而此函数可用于 IOCP 模型。
我检查了几个带有 IOCP 的 WinSock 示例,发现最后一个参数lpCompletionRoutine
始终为空。这是强制性的吗?
MSDN 页面WriteFileEx
说它不能在 IOCP 模型中使用,因为它有一个参数来指定完成例程。如果文件句柄已与 I/O 完成端口相关联,WriteFileEx
则将失败。
但是,WSASend
允许调用者指定完成例程作为其最后一个参数,而此函数可用于 IOCP 模型。
我检查了几个带有 IOCP 的 WinSock 示例,发现最后一个参数lpCompletionRoutine
始终为空。这是强制性的吗?