在 C# 中的特定时间触发事件,精确到秒
Event firing at specific time in C#, with precision to second
我目前正在编写一个 C# 应用程序,它将安排一个事件在特定时间触发。我开始使用 Quartz 库来安排事件,但我的问题是我需要保证事件将在给定的秒内触发,而 Quartz 不提供这种精度。
我可以在实际预定时间前几分钟通过 Quartz 生成一个线程,然后只需要一个循环来测试当前秒数是否正确。
有更好的方法吗?
执行此操作的几种方法:
如果应用程序一直处于 运行ning 状态,它可以使用计时器来检查特定时间是否已到。如果有,它将触发 method/command 到 运行。这里有一些关于计时器的更基本的 info/tutorial:http://www.dotnetperls.com/timer
如果您希望事件在应用程序未 运行ning 时触发,您可以考虑为您希望它执行的事件创建一个任务。 Link 创建任务的方法在这里:Creating Scheduled Tasks
我目前正在编写一个 C# 应用程序,它将安排一个事件在特定时间触发。我开始使用 Quartz 库来安排事件,但我的问题是我需要保证事件将在给定的秒内触发,而 Quartz 不提供这种精度。
我可以在实际预定时间前几分钟通过 Quartz 生成一个线程,然后只需要一个循环来测试当前秒数是否正确。
有更好的方法吗?
执行此操作的几种方法:
如果应用程序一直处于 运行ning 状态,它可以使用计时器来检查特定时间是否已到。如果有,它将触发 method/command 到 运行。这里有一些关于计时器的更基本的 info/tutorial:http://www.dotnetperls.com/timer
如果您希望事件在应用程序未 运行ning 时触发,您可以考虑为您希望它执行的事件创建一个任务。 Link 创建任务的方法在这里:Creating Scheduled Tasks