OVERLAPPED.hEvent是否需要CreateEvent()?
最近在使用IOCP做串口通信,参考到MSDN()以下代码,居然在使用重叠结构时新建了一个事件:
但是,我以前异步使用串口时,从未给OVERLAPPED.hEvent新建一个事件,但是仍然可以正常使用的。
请问,这个OVERLAPPED的hEvent成员是否必须要手动初始化?
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成员是否必须要手动初始化?
...全文
相关推荐
线程中CreateEvent和SetEvent及WaitForSingleObject的用法
线程中CreateEvent和SetEvent及WaitForSingleObject的用法
vc 多线程同步 事件
c++ 很好的多线程同步技术,值得学习!
设置串口监视事件的一点参考资料
这是我自己找的串口监视的一些资料,整理了下,希望会帮到大家,
异步度串口
WIN32 API 异步度串口,详细的注释。
windows TCP/IP 网络编程(五)5种windows网络模型(4) 重叠IO模型(a)事件通知 DEMO
windows TCP/IP 网络编程(五)5种windows网络模型(4) 重叠IO模型(a)事件通知 DEMO


网络编程
