标签: c# .net timer timing time-precision
我想使用一个允许我以特定间隔运行特定代码的计时器,但Winforms计时器非常不准确。我将它设置为2秒,但它会在48秒内熄灭。我正在运行的代码很大程度上取决于尽快采取行动所以48秒是做得太晚的时间。
此外,我不希望计时器占用大量的CPU周期,因为我运行的代码非常简单。
答案 0 :(得分:2)
使用System.Timer Class。由于它是为多线程环境设计的,因此它比定时器控件更准确。
答案 1 :(得分:2)
同时检查this,MSDN比较非常深入和完整。
顺便说一下,最准确的计时器是Stopwatch,它用于计算Code Execution次和其他类似的东西,Visual Studio使用它来计算代码的性能,所以它很清楚应该多精确。但在你的情况下,你无法使用它。我提到了StopWatch以获取您的信息,另一位可能会在将来看到这篇文章。
Stopwatch
Code Execution
StopWatch