主程序怎么样等待子程序中的一个变量值改变后,才继续运行
写一个程序,主程序中等待子程序中的一个变量值变化,然后再继续执行。。请问各位大侠怎么实现?
[解决办法]
用 MsgWaitForMultipleObjects 可以实现你的功能!以下为代码。。
DWORD dwRet;
MSG msg;
while( dwRet != WAIT_OBJECT_0 )
{
dwRet = MsgWaitForMultipleObjects(1,&g_event,FALSE,4000,QS_SENDMESSAGE);
switch(dwRet)
{
case WAIT_OBJECT_0 + 1:
PeekMessage(&msg,0,0,0,PM_REMOVE);
DispatchMessage(&msg);
break;
case WAIT_TIMEOUT:
break;
}
}