专题文章
时长:00:00更新时间:2024-12-20 01:19:53
在进行线程间通信时,可以利用PeekMessage函数来检测消息队列是否为空。PeekMessage不会阻塞,最后一个参数传入PM_NOREMOVE,表示不从队列中移除消息,适用于检测消息队列。例如,当使用全局变量BOOL bStop表示线程是否停止时,主线程设置bStop为TRUE,可以通知工作线程停止运行。具体代码如下:if (PeekMessage(&iMsg.NULL.0.0.PM_NOREMOVE)) {。if (。GetMessage(&iMsg.NULL.0.0)) return iMsg.wParam。TranslateMessage(&iMsg)。DispatchMessage(&iMsg)。} else {;if (bStop) break;/* 结束 */。};
查看详情