在 C# 中的特定时间触发事件,精确到秒

Event firing at specific time in C#, with precision to second

我目前正在编写一个 C# 应用程序,它将安排一个事件在特定时间触发。我开始使用 Quartz 库来安排事件,但我的问题是我需要保证事件将在给定的秒内触发,而 Quartz 不提供这种精度。

我可以在实际预定时间前几分钟通过 Quartz 生成一个线程,然后只需要一个循环来测试当前秒数是否正确。

有更好的方法吗?

执行此操作的几种方法:

  1. 如果应用程序一直处于 运行ning 状态,它可以使用计时器来检查特定时间是否已到。如果有,它将触发 method/command 到 运行。这里有一些关于计时器的更基本的 info/tutorial:http://www.dotnetperls.com/timer

  2. 如果您希望事件在应用程序未 运行ning 时触发,您可以考虑为您希望它执行的事件创建一个任务。 Link 创建任务的方法在这里:Creating Scheduled Tasks