在特定时间执行操作

时间:2018-01-12 09:56:07

标签: c# timer

我正在用C#编写一个软件,允许用户选择某个动作发生的时间。让我们说这就像在某些时候显示消息框一样简单。

可以保存这些时间(在DB / config文件中)。如果应用程序在指定的任何时间运行,那么我希望执行该操作。

我对如何实现这一点的第一个想法是拥有某种轮询功能,每秒检查一次是否有为此秒设置定时器。这个想法似乎有点天真。

我的第二个想法是在启动时将计时器集合加载到内存中,然后实例化后台线程,并根据计时器应该触发的时间计算延迟。

是否有实施此策略的最佳实践策略?

1 个答案:

答案 0 :(得分:0)

我不会将此称为策略,但您可以为第一个操作设置一个计时器,然后在执行操作后为下一个操作设置计时器。

并确保您也重置"添加或更改计划时的计时器。