有下面为一段线程的run函数的代码:
{
while(loop)
{
if (DBconnFlag)
scanpara();
else //当DBconnFlag为FASLE的时候接受消息
{
if (msg.hWnd!=0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
continue;
}
switch(msg.message)
{
case DBFALSE: //自定义消息
if (!DBConnectFlag) //另外一个线程已经改变了DBconnFlag的值,但是此时并没有实时的反映出来!
{
……
}
else
{
……
}
continue; //继续循环
}
}
}
}
请问怎样才能让DBconnFlag的值在我判断的时候为最新的值?
{
while(loop)
{
if (DBconnFlag)
scanpara();
else //当DBconnFlag为FASLE的时候接受消息
{
if (msg.hWnd!=0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
continue;
}
switch(msg.message)
{
case DBFALSE: //自定义消息
if (!DBConnectFlag) //另外一个线程已经改变了DBconnFlag的值,但是此时并没有实时的反映出来!
{
……
}
else
{
……
}
continue; //继续循环
}
}
}
}
请问怎样才能让DBconnFlag的值在我判断的时候为最新的值?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货