【发布时间】:2010-06-09 21:05:01
【问题描述】:
在 C# 中如何创建一个与系统 DateTime 的刻度同步的计时器。每当 DateTime.Now 的秒数发生变化时,自定义计时器就会打勾
【问题讨论】:
-
你需要每秒触发一次,还是在一定范围内秒变时触发?目的是什么?
-
我想在 DateTime.Now.Second 更改时触发。如果我启动一个时间跨度为 1 秒的计时器,它不会在系统时间更改时准确触发。
-
您可以通过繁忙的等待循环来执行此操作,但希望有更好的方法。
-
即使你尝试回调函数之类的东西,它也不会在第二个滴答声中被准确地调用。尝试在比目标少 10 毫秒的时间内入睡,这应该可以将您的准确度提高到几毫秒内。提高优先级也可能有助于提高准确性。
标签: c#