10

System.Timers.Timer 的 Elapsed 事件是否与 System.Windows.Forms.Timer 的 Tick 事件有效相同?

在特定情况下,使用其中一个而不是另一个有优势吗?

4

2 回答 2

12

其他答案提供了很多细节,但是您提到的两个计时器之间的主要区别在于,System.Windows.Forms.Timer它将在 UI 线程上调用回调,而System.Timers.Timer将使用核心线程池中的一个线程。

于 2012-04-13T07:35:37.637 回答
7

检查这些链接herehere以完整了解.Net框架中的计时器。

定时器分为三种。

  • System.Windows.Forms.Timer
  • System.Timers.Timer
  • System.Threading.Timer

我个人更喜欢System.Timers.Timer它是线程安全的。

于 2012-04-13T07:31:55.597 回答