3つのタイマー

id:akiramei:20060123#p1 とか、これって結構よく話題にあがりますよね。検索すると山のようにでてきそうな話題です。
.NET Framework の日本語版ドキュメントでは、「サーバー ベースのタイマの概説」において

  • サーバーのタイマ (System.Timers namespace)
  • Windows のタイマ (System.Windows.Forms namespace)
  • スレッドのタイマ (System.Threading namespace)

として解説されています。

Windows ベースのタイマは、Visual Basic Version 1.0 以降で使用されており、基本的には変更されていません。このタイマは、Windows フォーム アプリケーション用に最適化されています。サーバー ベースのタイマは、サーバー環境での実行用に最適化された従来のタイマを強化したものです。スレッドのタイマは、イベントの代わりにコールバック メソッドを使用する単純で軽量なタイマで、スレッドプール スレッドによって提供されます。

へー、WM_TIMER 関連って Visual Basic 1.0 の頃からあったんだ…とか、どうでもいいことに気が付いた。