web-dev-qa-db-ja.com

Windows.Forms.Timer OR System.Threading.Timer

多くのスレッドを実行するアプリケーションがあります。各スレッドには、そのスレッドのスコープ内の何かをチェックするタイマーが必要です。私の質問は、どのタイマーを使用する必要があり、それらの違いは何ですか?

47
deadlock

この記事は優れた比較を提供し、必要な情報が含まれている必要があります。 。NET Frameworkクラスライブラリのタイマークラスの比較

                                    Windows.Forms System.Timers System.Threading 
 Timerイベントはどのスレッドで実行されますか? UIスレッドUIまたはワーカースレッドワーカースレッド
インスタンスはスレッドセーフですか?いいえはいいいえ
なじみのある/直感的なオブジェクトモデル?はいはいいいえ
 Windowsフォームが必要ですか?はいいいえいいえ
メトロノーム品質のビート?いいえはい*はい* 
タイマーイベントは状態オブジェクトをサポートしますか?いいえいいえはい
最初のタイマーイベントはスケジュール可能ですか?いいえいいえはい
クラスは継承をサポートしていますか?はいはいいいえ
 

75
Mitch Wheat