社区
VB
帖子详情
如何编写一个高效的时间触发器?
cn_archer
2006-06-13 10:12:43
假设一个闹钟程序,在10:13和10:20分各闹钟一次。
那么,有什么比较好的方法来判断时间是否到了?
比较简单的方法是把预设的时间和当前系统时间比较,看是否相等。但这样几乎每时每刻都要去比较,很是耗费系统资源。
有什么办法让该程序在预设好的时间里自动触发,而不是一直去比较呢?
...全文
472
8
打赏
收藏
如何编写一个高效的时间触发器?
假设一个闹钟程序,在10:13和10:20分各闹钟一次。 那么,有什么比较好的方法来判断时间是否到了? 比较简单的方法是把预设的时间和当前系统时间比较,看是否相等。但这样几乎每时每刻都要去比较,很是耗费系统资源。 有什么办法让该程序在预设好的时间里自动触发,而不是一直去比较呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winner2050
2006-06-14
打赏
举报
回复
根本不耗资源。
除了复杂的数学计算才用资源多,比如实时画图、压缩。。。。
HAVENT
2006-06-13
打赏
举报
回复
楼上的不错
在初始化和每次到预定时间的时候重新设置一下间隔时间就行了
lifengguo
2006-06-13
打赏
举报
回复
其它没有必要每时每刻去比较,比如现在时刻是9:00,那么离 10:13,还有一个多小时呢,那么 Timer控件的时间间隔可以设置为 60分钟啊。60分钟后,也就是10:00,离终点时间还有13分钟,可以再次将Timer控件的时间间隔可以设置为 10分钟......依此类推
我的意思就是说从程序开始运行时刻起,计算离终点时间还有多长,然后设置 时间间隔,到点后,然后再判断离终点时间还有多长,再设置 时间间隔,当然这次的时间间隔当然比较短了,依此类推,直到离终点时间很近了,我们就可以停止判断离终点时间还有多长了
andy_1027
2006-06-13
打赏
举报
回复
只能这样比吧
guojianguang154
2006-06-13
打赏
举报
回复
allanli(若尘) 的说法是对的
gezichong
2006-06-13
打赏
举报
回复
先比时,再比分,最后比秒,
如果"时"不等,则过一个小时再比;
如果"分"不等,则过一分再比;
如果"秒"不等,则等下一秒;
这样应该可以
allanli
2006-06-13
打赏
举报
回复
觉得楼主的担心是多余的,试问在今天CPU已经可以达到每秒几十亿的运算了,你花它个一千几百个周期去判断那算得了什么呢!还不如把心思花到别的吧.
cn_archer
2006-06-13
打赏
举报
回复
这样还是要判断很多遍。
如果只闹钟一次的话,那还好。
但如果是类似于备忘录这样的程序来说,由于有多条需要提醒的内容,而且时间周期不会一致,那么就很吐血了。
php quartz,Quartz使用介紹
Qaurtz简介Quartz是
一个
完全由java
编写
的任务调度框架。那么什么是任务调度呢?很多时候你可能会收到某个需求,要求程序 “ 隔某个特定的
时间
段 在某个特定的
时间
做某个特定的事情 ”,比如:每天早上8:00自动发送早安给你的爸爸妈妈每年12月1日0点发送生日祝福给你的朋友每个月的9号自动还款蚂蚁花呗这些都是任务调度。而Quartz就是可以方便你创建各种任务定时执行的
一个
框架,而且触发这些...
sql server
编写
触发器
最近生产环境上出现了些数据层面的问题,以前关联表的数据用传输工具进行传输,这样
时间
上会有差异。为了解决这一问题,现要求用
触发器
实现。 具体需求如下:现有一张表treport,包含reportid,classids等字段,其中classids由
一个
或多个栏目值组成。而每个栏目值都是以C开头,每两个栏目值中间用','间隔,即使只有
一个
栏目值,也以','结尾。现要求往treport表插入一条数据的
按
时间
间隔的
触发器
(一)
相关文章 cron按
时间
格式
触发器
(二) 在游戏开发中,很多场景会用到
时间
间隔触发的情况。例如: 1、超时处理 2、循环触发某些处理 3、延后处理等 下面的代码是
一个
完整的
触发器
应用代码,通过 New_tickTimerLink()创建
一个
任务管理器 Add函数用于添加
一个
延迟任务,包括(延迟
时间
,次数,任务接口实现) 关键点: 1、任务需要实现TimeJob接口 2、Rem...
【重学 MySQL】八十六、如何
高效
创建
触发器
在 MySQL 中
触发器
(Trigger)是数据库中的一种特殊对象,它会在指定的表上执行特定的数据修改操作(如INSERT、UPDATE或DELETE)时自动执行。
触发器
可以看作是由数据库事件驱动的特殊存储过程,这些事件可以是数据修改操作,也可以是其他数据库事件(虽然这在不同的数据库系统中可能有所不同)。
金仓数据库KingbaseES
触发器
概述
数据库
触发器
是
一个
已编译的存储程序单元,使用 PL/SQL
编写
,数据库在某些情况下会自动调用。每当发生下列操作之一时,
触发器
就会触发:(1)、由任何用户在
一个
特定的表或视图上,发出 DML 语句。(2)、DML 语句修改模式对象中的数据。例如,插入和删除行即是 DML 操作。(3)、由任何用户或特定用户发出 DDL 语句。(4)、DDL 语句定义模式对象。例如,创建表并添加一列即是 DDL 操作。
触发器
是模式对象,类似于子程序;但其调用方法不同。子程序由用户、应用程序、或
触发器
显式运行。
VB
16,718
社区成员
110,520
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章