/ /。どのTimerオブジェクトを.Netの長期実行プロセスで使用する必要がありますか? - .net-3.5、フレームワーク、タイマー

どのTimerオブジェクトを.Netの長期実行プロセスで使用する必要がありますか? - .net-3.5、フレームワーク、タイマー

どのTimerオブジェクトを.Netの長期実行プロセスで使用する必要がありますか?

タイマーはWindowsサービスで使用され、パフォーマンスに最も適したタイマーを見つけたいと考えています。

回答:

回答№1は1

私はSystem.Timersが好きです。タイマーは、イベントを発生させ、手動リセットをサポートしているため(つまり、経過イベントの処理が完了するまで再起動できないようにするため)、サーバーの処理に最適です。System.Threading.Timersは手動リセットをサポートしていません。それはちょうどその間隔で始まり、それはいくつかのものには良いもので、他のものには悪いものです。 System.Timers.Timerはあなたに選択肢を与えます。他のタイマータイプはサービス作業には適していません。

Perf-wise、その2つの間の選択はかなり無視できる。