| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 321 人关注过本帖
标题:timer在查询时如果同时有2个以上相同条件怎么都触发?
只看楼主 加入收藏
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
结帖率:87.21%
收藏
已结贴  问题点数:20 回复次数:1 
timer在查询时如果同时有2个以上相同条件怎么都触发?
timer在查询时如果同时有2个以上相同条件怎么都触发?
比如,时间比较时,发现有2个相同时间都符合触发条件,但是这两个时间所触发的事件不同,怎么办?
时间设定为1秒,timer在触发查询事件的时候,如果1秒内没有完成sub事件会不会重新触发timer的sub过程?
举例:
timer事件是每秒查询一次数据表中的时间,符合时间条件的就显示这个时间的一条信息,
00:00:01
00:00:01
00:00:02
00:00:03
00:00:04
比如timer查询到00:00:01的时候有两个事件需要触发,但是只会触发第一个。
如果在00:00:00的时候timer的sub过程开始执行,但是它需要2秒时间,所以在00:00:03的时候它才会再次执行sub过程
这时00:00:01和00:00:02这两个时间该触发的事件就不会触发了!,这个怎么办的?
有什么方法解决吗?
搜索更多相关主题的帖子: 查询 数据表 
2012-03-25 13:39
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
你是干什么的??

如果是这样的话,那只能分二步做。

第一步
每 5秒查询一次数据库。因查询数据比较慢,一般情况 下会在 1秒钟之内完成,必须放宽时间来。
每次查询到的结果,全部压到一个缓冲区里。
如果不想隔5秒,那就每1秒查询一次话,每次查完后,把已查的时间保存下来,下次接着从这个时间查询起,以确保虽然时间过了,但进行补查。

第二步
第二个定时器,或者 多线程,负责从缓冲区里取内容,然后再去处理。

授人于鱼,不如授人于渔
早已停用QQ了
2012-03-25 20:53
快速回复:timer在查询时如果同时有2个以上相同条件怎么都触发?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027765 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved