WinFormsタイマーを使用できます:
Timer _timer;
// In constructor (or anywhere you want to start the timer, e.g. a button event):
_timer = new Timer();
_timer.Interval = 60000; // milliseconds
_timer.Tick += (sender, e) => methodToBeScheduled();
_timer.Start();
これによりmethodToBeScheduled
、およそ 60 秒ごとに 1 回呼び出されます。これはメインの UI スレッドで呼び出されるため、負荷の高い処理は避けてください。
このタイマーを使用する利点は、組み込みであること、スレッド同期を必要としないこと、そして使いやすいことです。欠点は、間隔が正確でないことです。実際の間隔は、アプリケーションで処理する必要がある他のメッセージによって異なります。また、10 ~ 20 ミリ秒または 10 ミリ秒の精度しかない Windows システム クロックにも左右されます。それで。