读书人

在死循环里settimer killtimer会有有关

发布时间: 2012-07-03 13:37:43 作者: rapoo

在死循环里settimer killtimer会有问题吗?

C/C++ code
while(1){   settimer();   ....   killtimer();}


这种形式 是为了判断超时
这样会出问题吗

[解决办法]
定时器设置了也没用,没时间响应的
[解决办法]
应该没问题的
当SetTimer()和KillTimer()之间的代码的执行时间超过你设置的时间时,是会响应OnTimer()消息的。

不过这样的判断不是正统的办法
[解决办法]
不会有。。。
[解决办法]
不过最后每次循环时,在KillTimer()后,在加一行Sleep(100);以防其他问题的发生。
[解决办法]
直接这样用:
for(int i=0;i<5;i++)
{//超时5秒
sleep(1000);
//如果满足条件则跳出表示没有超时
}
[解决办法]
探讨
引用:

定时器设置了也没用,没时间响应的


中间是阻塞操作的 如果超过设置时间了 定时器就触发
如果没有超过时间就将定时器杀掉

我就是问这样无限操作会有问题不

读书人网 >VC/MFC

热点推荐