私は10スレッドを開始するアプリがあります。 各スレッドは作業を行い、プロデューサコンシューマモデルを使用して待機します。 それでは、もっと多くの作業が行われると、スレッドの1つがブロック解除され、作業が行われます。スレッドが死んだり、凍結した場合のコード作成はできますか?
仕事中の同僚は、「ただの場合」のスレッドを監視するコードを記述する必要があると主張しています。
これまでのテストでは正常に動作して正常に終了しました。
私の質問は「これを行うにはコードを入れるべきか」です。もしそうなら、「スレッドを監視してその状態を確認するにはどうしたらいいですか?
ありがとうございました。 JD
どのスレッドで監視を計画していますか?それが "凍結して死ぬ"場合はどうなりますか? –
各スレッドには、データベース内のレコードに対応するジョブが与えられます。スレッドが機能すると、レコードが更新されます。スレッドがフリーズまたは消滅した場合、最後の更新から約10分が経過すると、別のスレッドがレコードをクリアし、別のスレッドがそのスレッドを使用できるようにします。 あなたの質問については、メインスレッドから新しいスレッドを起動することを考えていましたが、それは監視を行います(ただし、この段階では何も決定されていません)。 私の他の問題は、スレッドがフリーズする場合、私は新しいスレッドを開始する必要があります。どうすればいい? –
あなたのデザインを考え直したいかもしれません.... DBレコードごとに1つのスレッド??????!?!? – Janie