複数の画像ディレクトリをスキャンしてサイズを変更し、特定のサイズを超えた場合に画像を保存するコンソールアプリケーションを使用しています。ディレクトリの処理が完了すると、ログがWebサービスページにプッシュされます。
このユーティリティプログラムは、夜間に一定時間実行されますが、現在のフォルダの処理が終了したかどうかに関係なく、翌日の通常の営業時間前にシャットダウンする必要があります。
プログラムをシャットダウンするための3つのオプションを知っています。
- スケジュールされたタスク設定「X時間後にシャットダウン」を介して:このオプションに関する懸念は、イメージの保存とサーバーへのログ記録の間など、プロセスの途中でプログラムを閉じる可能性があることです。
- 各画像を処理した後、を確認し、
DateTime
一定時間後に画像を閉じます。 - ユーザーaは
Timer
、ティックを数時間に設定します。ティックハンドラーが呼び出されたら、boolフラグをfalseに設定します。各画像を処理した後、boolフラグをチェックして、プログラムをシャットダウンする時期かどうかを確認します。
タイマーオプションには、DateTimeの比較よりもパフォーマンス上の利点がありますか?
おそらくもっと良い方法はありますか?多分私は何かが欠けていますか?