经过的事件v Tick事件?

时间:2012-04-13 07:24:20

标签: c# timer

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

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

2 个答案:

答案 0 :(得分:12)

其他答案提供了很多细节,但是你提到的两个定时器之间的最重要区别是System.Windows.Forms.Timer将调用UI线程上的回调,而System.Timers.Timer将使用其中一个来自核心线程池的线程。

答案 1 :(得分:7)

检查这些链接herehere,以便全面了解.Net框架中的计时器。

有三种类型的计时器。

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

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