用ReadFile读串口的问题

fat_how 2003-09-13 05:38:13
用ReadFile读串口,采用重叠overlapped模式读:

OVERLAPPED osReader = {0};
osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
ReadFile(hComm, lpBuf, READ_BUF_SIZE, &dwRead, &osReader);

请问什么时候(什么情况下)hEvent会被signal

一篇文章(http://www.tetraedre.com/advanced/files/msdn_serial.htm)
说当operation complete的时候会signal,那什么是operation complete呢?
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DoItFreely 2003-09-15
  • 打赏
  • 举报
回复
或者ReadFile()/WriteFile()之后WaitForSingle/MultipleObject[s]()
操作完成时Wait...()就会返回,为了避免锁住,建议等多个事件
AaronChan 2003-09-15
  • 打赏
  • 举报
回复
可以用GetOverlappedResult(m_hCom, &loa, &rLen, TRUE)来一直等待操作完成,完成后hEvent被置为有信号!
zyli88 2003-09-15
  • 打赏
  • 举报
回复
operation complete就是你把数据正确读出来后

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧