1

複数の画像ディレクトリをスキャンしてサイズを変更し、特定のサイズを超えた場合に画像を保存するコンソールアプリケーションを使用しています。ディレクトリの処理が完了すると、ログがWebサービスページにプッシュされます。

このユーティリティプログラムは、夜間に一定時間実行されますが、現在のフォルダの処理が終了したかどうかに関係なく、翌日の通常の営業時間前にシャットダウンする必要があります。

プログラムをシャットダウンするための3つのオプションを知っています。

  1. スケジュールされたタスク設定「X時間後にシャットダウン」を介して:このオプションに関する懸念は、イメージの保存とサーバーへのログ記録の間など、プロセスの途中でプログラムを閉じる可能性があることです。
  2. 各画像を処理した後、を確認し、DateTime一定時間後に画像を閉じます。
  3. ユーザーaはTimer、ティックを数時間に設定します。ティックハンドラーが呼び出されたら、boolフラグをfalseに設定します。各画像を処理した後、boolフラグをチェックして、プログラムをシャットダウンする時期かどうかを確認します。

タイマーオプションには、DateTimeの比較よりもパフォーマンス上の利点がありますか?

おそらくもっと良い方法はありますか?多分私は何かが欠けていますか?

4

1 に答える 1

4

処理間のチェックは、DateTimeここでの最良のアプローチのようです。

を使用する場合でもTimer、タイマーイベントが発生した現在の時刻をチェックして、終了する時刻であることを確認することをお勧めします。時間をカットオフ時間と照合するだけで、最も簡単なオプションのように思えます。

于 2012-08-21T16:37:41.623 に答える