已用事件 v 刻度事件

本文关键字:事件 | 更新日期: 2023-09-27 18:30:54

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

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

已用事件 v 刻度事件

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

在此处和此处查看这些链接,以全面了解 .Net Framework 中的计时器。

有三种类型的计时器。

  • System.Windows.Forms.Timer
  • 系统.定时器
  • .定时器
  • 系统线程.计时器

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