首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
社区
编程技术
发新帖
0
0
[求助] 定时器时间过短遇到的问题
发表于: 2011-6-23 16:23
4408
[求助] 定时器时间过短遇到的问题
gaollxu
2
2011-6-23 16:23
4408
遇到这样一个问题,想和大家分享一下:
定义了一个10毫秒的定时器,定时器的响应操作时进行一些列的描画,该描画过程大概需要30毫秒。由于描画过程的时间大于定时器的时间,所以会发生一次描画未结束的时候,下一次定时器时间又到的问题。
想和各位讨论一下,该如何修正?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
7
)
JBoy
雪 币:
123
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
121
粉丝
0
关注
私信
JBoy
2
楼
最土的办法:
bool a;
timerproc
{
if(a)
return;
a = true;
your code
a = false;
}
2011-6-23 16:48
0
秦淮公子
雪 币:
247
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
36
粉丝
0
关注
私信
秦淮公子
3
楼
定义大点的时间,
或者定义一个bool 全局变量
进入绘画函数,设置成true,出绘画设置成false
在定时器函数里,如果变量为true 什么都不做。
2011-6-23 17:04
0
shuichon
雪 币:
6771
活跃值:
(2595)
能力值:
( LV2,RANK:10 )
在线值:
发帖
10
回帖
239
粉丝
1
关注
私信
shuichon
4
楼
第一,
定时器时间长点儿。
第二:
添加一个变量,判断是否完成绘制,如没有完成绘制则延时定时器,或者定时器时间增加。
2011-6-23 17:12
0
ronging
雪 币:
113
活跃值:
(100)
能力值:
( LV4,RANK:50 )
在线值:
发帖
18
回帖
451
粉丝
0
关注
私信
ronging
5
楼
印象中一般定时器的精度是55ms,小于这个值就需要使用特别的定时器了。
解决方案楼上的都说了。这就是一般的编程思路。
2011-6-23 23:01
0
LinPhi
雪 币:
200
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
4
粉丝
0
关注
私信
LinPhi
6
楼
是多线程还是单线程?
单线程的话,应该是一直等待描画完成后.,才从队列中获取下一次Timer消息.
2011-6-23 23:50
0
gaollxu
雪 币:
1085
活跃值:
(114)
能力值:
( LV8,RANK:120 )
在线值:
发帖
70
回帖
273
粉丝
1
关注
私信
gaollxu
2
7
楼
是单线程。
同意你的观点。
这不是问题,是我想多了。
2011-6-24 14:04
0
gaollxu
雪 币:
1085
活跃值:
(114)
能力值:
( LV8,RANK:120 )
在线值:
发帖
70
回帖
273
粉丝
1
关注
私信
gaollxu
2
8
楼
楼上的几位提出的添加flag标志位的方案也很好。
我也采用了。
谢谢以上诸位。
2011-6-24 14:06
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
gaollxu
2
70
发帖
273
回帖
120
RANK
关注
私信
他的文章
[讨论]linux如何控制鼠标移动?
3203
[求助][讨论]初次尝试BT做种,别人怎么下不了。
3416
[求助]Unhandled exception at 0x5025ee58 (msvcr90d.dll) 求解决方法
2481
[求助]protobuf文件编译错误,求解决方案
5521
[求助]两个路由不同网段问题求解决方法
2954
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
返回
顶部