私はWindowsアプリケーションを持っています。自動保存機能をバックグラウンド処理として実装しました。一定の時間間隔の後にタスクを実行するためのベストプラクティスは何ですか?
サンプルコード以下の通りです:
While(1)
{
Thread.Sleep(60000) // 1 minute sleep
DoAutoSaveAllControls();
}
私はこれは悪い機能だと思います。私が間違っているなら、私を訂正してください。しかし、私はパフォーマンスを改善し、Sleep
を実行せずに一定の時間間隔の後にこのタスクを実行したいと思います。 また、これはバックグラウンドプロセスで行うのが良いですか?
また、この関連の質問を参照してください。[遅延実行のためのThread.sleepやタイマーを使用して比較](http://stackoverflow.com/questions/391621/compare-using-thread-sleep-and-timer-for -delayed-execution) –