OVERLAPPED.hEvent是否需要CreateEvent()?

callmefriend callmefriend 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在使用IOCP做串口通信,参考到MSDN(
引用
http://msdn.microsoft.com/en-us/library/ff802693.aspx]http://msdn.microsoft.com/en-us/library/ff802693.aspx
)以下代码,居然在使用重叠结构时新建了一个事件:
DWORD dwRead;
BOOL fWaitingOnRead = FALSE;
OVERLAPPED osReader = {0};

// Create the overlapped event. Must be closed before exiting
// to avoid a handle leak.
osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);

if (osReader.hEvent == NULL)
// Error creating overlapped event; abort.


但是,我以前异步使用串口时,从未给OVERLAPPED.hEvent新建一个事件,但是仍然可以正常使用的。

请问,这个OVERLAPPED的hEvent成员是否必须要手动初始化?
...全文
评论 12
收藏 已收藏
分享
返回顶部
callmefriend
网络编程 18,356 成员 64,161 内容