コンソール アプリケーションが生きているか死んでいるか (例外などにより) を追跡したいシナリオがあります。
コンソール アプリケーションが処理を実行している間、N 分ごとにレポート メソッドを呼び出し続けるタイマーを持つメカニズムが必要です。このメソッドが呼び出されると、DB のタイム スタンプが更新されます。
そう :
1 - Console application starts
2 - Reports time stamp
3 - Keeps on doing its task (while in parallel it reports again after N seconds)
スレッドを生成してスリープ状態にし、「N」分後に再びウェイクアップできることはわかっていますが、リソースが解放されるまでスレッドが起動せず、「N」分が無効になる可能性があるため、スレッドが独自の時間に発火します。
処理中にレポートが並行して実行されるようにするにはどうすればよいですか?