Quartz.Netで非常に頻繁にトリガーされ、場合によっては長時間実行されるジョブがありますが、ジョブがすでに実行されている場合、トリガーをキャンセルするにはどうすればよいですか?
質問する
4121 次
5 に答える
2
より標準的な方法は、IInterruptableJob を使用することです。 http://quartznet.sourceforge.net/faq.html#howtostopjobを参照してください。もちろん、これは if (!jobRunning)... の別の言い方です。
于 2009-09-12T13:03:53.247 に答える
1
ジョブの開始時にある種のグローバル変数 (jobRunning=true) を設定し、ジョブが終了したら false に戻すことはできませんか?
次に、トリガーが起動したら、コードを実行します if(jobRunning==false)
于 2009-09-10T13:40:40.713 に答える
0
アプリは、起動時にジョブ リストから削除され、シャットダウン時に挿入される可能性があります。
于 2009-09-10T14:34:46.980 に答える