64,691
社区成员
发帖
与我相关
我的任务
分享
m_bFlagOfThreadRunEable = false; //线程运行的标志置为false;
while(1)
{
if(WaitForSingleObject(m_pSnapThread, 0) == WAIT_OBJECT_0)
{
break;
}
MSG msg;
if(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
if(有数据了)
{
m_bFlagOfHaveData = true;
}
}
m_bFlagOfThreadRunEable = false; //线程运行的标志置为false;
while(1)
{
if(WaitForSingleObject(m_pSnapThread, 0) == WAIT_OBJECT_0)
{
break;
}
MSG msg;
if(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
//代码1
if(有数据了)
{
m_bFlagOfHaveData = true;
}
}
//代码2
if(!bFlagOfHaveData)
return;