65,187
社区成员




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;