我正在编写一个C#应用程序,它将安排在特定时间触发事件。我开始使用Quartz库来安排事件,但我的问题是我需要保证事件将在给定的秒内触发,而Quartz不提供这种精度。
我可以在实际预定时间前几分钟通过Quartz生成一个线程,然后只有一个循环来测试当前秒是否正确。
有更好的方法吗?
答案 0 :(得分:1)
有几种方法可以做到这一点:
如果应用程序一直在运行,它可以使用Timer来检查特定时间是否到来。如果有,它将触发方法/命令运行。以下是有关计时器的更多基本信息/教程:http://www.dotnetperls.com/timer
如果您希望在应用程序甚至没有运行时触发事件,您可以查看为您希望它执行的事件创建任务。创建任务的链接位于:Creating Scheduled Tasks