我做一个小程序,实现定时提醒功能,旦觉得方法比较笨!大家有什么好方法可以提供?

时间:2021-07-15 19:48:47
我用的方法是算出一个绝对时间,然后隔一定时间(1s)和当前时间比较,当当前时间大于绝对时间时,就显示提醒信息!

各位大侠有什么好一点的办法?

谢谢!

8 个解决方案

#1


这样已经可以了。

#2


最好是做成线程 平时就休眠 这样不占用系统资源

#3


同意楼上的看法
up

#4


要是有人改当前时间了呢?考虑一下这个情况

#5


可以启用TIMER
也可以...烂办法不好意思说


我做了一个线程,在线程中启动一个信号量
使用 waitforsingalobject(1000, ) 大概是这样写的吧 :)

每1000毫秒就会有一个时间溢出,就查一下现在的日期和时间,如果达到设定的要求就执行要做的事

当然多少时间你可以自己设定..

#6


为什么不把目标时间与当前时间的差值作为Timer的时间间隔?

当然太大了就不行了。

如果要提醒的事件很多,那当然应当如你所说去。但有的地方是不是可以优化一下呢?如:一个事件明天才需要提醒,那我今天只有检查一次,除非日期改变,是否?

#7


使用内核定时器对象,可以指定绝对时刻触发。

#8


还是做成线程比较好。

#1


这样已经可以了。

#2


最好是做成线程 平时就休眠 这样不占用系统资源

#3


同意楼上的看法
up

#4


要是有人改当前时间了呢?考虑一下这个情况

#5


可以启用TIMER
也可以...烂办法不好意思说


我做了一个线程,在线程中启动一个信号量
使用 waitforsingalobject(1000, ) 大概是这样写的吧 :)

每1000毫秒就会有一个时间溢出,就查一下现在的日期和时间,如果达到设定的要求就执行要做的事

当然多少时间你可以自己设定..

#6


为什么不把目标时间与当前时间的差值作为Timer的时间间隔?

当然太大了就不行了。

如果要提醒的事件很多,那当然应当如你所说去。但有的地方是不是可以优化一下呢?如:一个事件明天才需要提醒,那我今天只有检查一次,除非日期改变,是否?

#7


使用内核定时器对象,可以指定绝对时刻触发。

#8


还是做成线程比较好。