vc++ 怎么让while死循环执行一定时间后退出?
神仙约架 2012-11-09 09:55:19 我想让一个while循环最长执行2s,如果在两秒内循环条件不满足(a<10时循环马上跳出)马上跳出循环,部分代码如下,好像进不去OnTimer,请问怎么解决,或者换个其他写法也行,只要实现目标
if(****){
SetTimer(3,2000,NULL);
time_flag=0;
while(a>10){
if (time_flag==1){
KillTimer(3);
time_flag=0;
pEdit->ReplaceSel("wrong");
break;
}
}
KillTimer(3);
}
SpeckleDlg::OnTimer(UINT nIDEvent)
switch (nIDEvent){
.
.
case 3:
time_flag=1;
break;
.
.
}