我有一个问题,我似乎无法绕过它。 我想要的是根据系统时钟在预定义的时间发射一个事件,例如每15分钟30分钟或1小时。
我最好不要使用c#定时器。
更多解释是,例如用户选择15分钟的轮询时间,当前时间是8:49。
该事件将于9:04开火而不会滞后。
这可以在没有系统定时器的情况下完成。
答案 0 :(得分:0)
有两种方法可以解决这个问题:
Thread.Sleep(int milliseconds)
。使用此方法存在一些问题,因为该方法会阻止启动Thread.Sleep(int)
的线程。例如,如果您在主线程中启动它,该方法将阻止它。因此,为了解决这个问题,您可以创建一个新线程,并在新线程中创建Thread.Sleep(int ms)
。答案 1 :(得分:0)
不知道这是否符合您的需求,但如果您必须安排大量的工作/事件,那么Quartz.NET可能是正确的选择