首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用IOCP时,我应该将WSAOVERLAPPED的hEvent设置为NULL还是设置为WSAEVENT对象的有效句柄?

在使用IOCP(I/O Completion Ports)时,您应该将WSAOVERLAPPED的hEvent设置为NULL。这是因为在使用IOCP时,WSAOVERLAPPED的hEvent成员不会被使用。相反,IOCP会使用WSAOVERLAPPED结构中的Internal和InternalHigh成员来存储完成状态和完成字节数。

如果您将hEvent设置为WSAEVENT对象的有效句柄,那么您将使用另一种I/O模型,即事件驱动I/O(EDIO)。在这种情况下,您需要使用WSAEventSelect函数来指定要监视的事件,并使用WSAWaitForMultipleEvents函数来等待事件。

总之,如果您使用IOCP,请将WSAOVERLAPPED的hEvent设置为NULL。如果您使用EDIO,请将hEvent设置为WSAEVENT对象的有效句柄,并使用WSAEventSelect和WSAWaitForMultipleEvents函数来监视和等待事件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的文章

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券