複雑な API を介して大きくて見苦しいサードパーティ システムで動作するアプリケーションを作成しています。システムでエラーが発生することもありますが、プログラムがこのエラーに直面するのを待っていると手遅れになる可能性があります。
したがって、別のスレッドを使用して、次のようにシステムの状態を確認します。
while (true)
{
ask_state();
check_state();
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1));
}
システム状態を 100 ミリ秒に 1 回チェックするか、1 分に 1 回チェックするかは問題ではありません。
しかし、 Thread.Sleep() を使用するのは悪い習慣だと聞いたことがあります。なんで?そして、この状況で何ができますか?