2009-04-15 11 views
2

私はさまざまな時間にさまざまな非同期タスクをスケジュールできるようにする必要があるC#プログラムを開発しています。実行するタスクを確認するために毎秒起動するソリューションが必要であり、できるだけリソースを少なくしています。また、多数のタスクに拡張する必要があります。どちらを使うのが良いか、それともありますか?C#でタスクをスケジュールする最良の方法

1)タスクを実行するイベントをトリガするための時間を経過し1秒とでSystem.Timers.Timerオブジェクトを使用して、または

2)1秒間スリープする別のスレッドを使用した後ときのタスクを実行します目覚め、または

3)それ以外のものは完全に。

答えて

6

System.Threading.Timerは非常に軽量です。タスクが実行されるべきときにタイマーが来るように、タスクごとに別個のタイマーを作成することができます。

内部的には、システムは次のタイマーが原因であることを把握しているので、特定の時間(source/similar question)で1つのタイマーを監視するだけで済みます。

+0

類似の質問への参照が追加されました –

関連する問題