1

我想使用一个计时器,它允许我以特定的时间间隔运行特定的代码,但 Winforms 计时器非常不准确。我将它设置为 2 秒,但它会关闭多达 48 秒。我正在运行的代码类型高度依赖于尽快采取行动,因此 48 秒对做任何事情都为时已晚。

此外,我不希望计时器占用大量 CPU 周期,因为我正在运行的代码非常简单。

4

2 回答 2

2

使用System.Timer 类。由于它是为多线程环境设计的,它比定时器控制更准确。

于 2013-07-21T04:15:46.140 回答
2

也检查一下MSDN比较也非常深入和完整。

顺便说一句,最准确的计时器Stopwatch用于计算Code Execution时间和其他类似的东西,Visual Studio 使用它来计算代码的性能,因此很清楚它应该有多精确。但在你的情况下,你不能利用它。我提到StopWatch你的信息和其他可能会在未来看到这篇文章的人。

于 2013-07-21T04:44:53.563 回答