怎么样中断函数的无限循环或调用呢

菜鸟新手,最近MFC对话框写了个小程序,等到要收尾的时候才发现一个问题,就是程序某一个函数需要不停地循环或者调用以完成某个任务(无限的循环或者调用会导致整个界面卡死无法响应),如果要在某一个时刻中断函数的运行(比如说我想按下一个按钮进行,这时候界面卡死,是无法响应按钮的),应该怎样处理比较好呢?需要用到多线程方面的知识吗?不太懂线程方面的知识!大家帮忙给下建议哈!定时器是不行的,因为执行时间不确定!用变量进行控制也不行,一直在循环里面,处理不了变量的更新!

不用创建线程,可在循环中加入
MSG message;
while(1){
if(::PeekMessage(&message, NULL, 0, 0, PM_REMOVE)) {
::TranslateMessage(&message);
::DispatchMessage(&message);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-04
多线程才能解决

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网