10

System.Timers.Timer の Elapsed イベントは、実質的に System.Windows.Forms.Timer の Tick イベントと同じですか?

特定の状況で、一方を使用する利点はありますか?

4

2 に答える 2

12

他の回答は多くの詳細を提供しますが、あなたが言及した2つのタイマーの最も重要な違いはSystem.Windows.Forms.Timer、UIスレッドでコールバックを呼び出すのに対して、System.Timers.Timerコアスレッドプールのスレッドの1つを使用することです。

于 2012-04-13T07:35:37.637 に答える
7

.Net フレームワークのタイマーを完全に理解するには、これらのリンクをこちらこちらで確認してください。

タイマーは3種類。

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

System.Timers.Timer私は個人的にスレッドセーフであることを好みます。

于 2012-04-13T07:31:55.597 に答える