主线程中定义:
m_ThreadStop = FALSE;
HANDLE hHandle = CreateThread(NULL,0,PlayVideoFile,(void*)this,0,NULL);
//在子线程中PlayVideoFile 如果线程正常结将束
//m_ThreadStop=true
//子线程 实现创建 过滤图表 连接filter等
while (!m_ThreadStop)
{
MSG msg;
::GetMessage(&msg,NULL,0,WM_USER);
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
这个while()是让主线程等待子线程正常结束吧
但循环体中的代码又是什么作用呢
While()作用
1让主线程等待子线程正常结束
2 防止界面假死
受教了
本文探讨了在多线程环境中使用子线程播放视频文件的技术细节。通过定义全局变量和消息循环,确保子线程可以正确处理消息并避免主线程界面假死。介绍了子线程如何与主线程交互,并解释了消息循环的作用。
5308

被折叠的 条评论
为什么被折叠?



