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 の頃からあったんだ…とか、どうでもいいことに気が付いた。