我正在用C#编写一个软件,允许用户选择某个动作发生的时间。让我们说这就像在某些时候显示消息框一样简单。
可以保存这些时间(在DB / config文件中)。如果应用程序在指定的任何时间运行,那么我希望执行该操作。
我对如何实现这一点的第一个想法是拥有某种轮询功能,每秒检查一次是否有为此秒设置定时器。这个想法似乎有点天真。
我的第二个想法是在启动时将计时器集合加载到内存中,然后实例化后台线程,并根据计时器应该触发的时间计算延迟。
是否有实施此策略的最佳实践策略?
答案 0 :(得分:0)
我不会将此称为策略,但您可以为第一个操作设置一个计时器,然后在执行操作后为下一个操作设置计时器。
并确保您也重置"添加或更改计划时的计时器。