首页
社区
课程
招聘
[求助]使用定时器的一个问题
发表于: 2007-7-19 17:54 5101

[求助]使用定时器的一个问题

2007-7-19 17:54
5101
我用定时器每隔 100毫秒执行一个功能  
问题是 每次执行 15-30分钟后,程序就卡死,用的MFC。

请问为什么会出现此类问题呢,有什么解决方法,谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你执行了什么功能?
我曾经在做视频/图像处理的时候遇到过这种情况。我当时的原因就是处理数据太多,大量占用CPU。解决方法就是采用好的算法,优化处理。
2007-7-19 18:38
0
雪    币: 207
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
处理数据太多
2007-7-19 21:28
0
雪    币: 262
活跃值: (56)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
4
对呀,原因是当前的wm_timer消息没处理完,而新的消息又来了,这样会导致一个死循环,从而卡死界面。所以说在timer消息里不要做太多和太复杂的事。
2007-7-20 13:54
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你要设置SetTimer的最后一个参数,把计时器里面处理的逻辑放在回调函数里就行了.
每个计时器都是一个独立的线程,不会导致卡死.
还有就是楼主要控制好内存.
2007-7-20 17:27
0
游客
登录 | 注册 方可回帖
返回