1

Quartz.Netで非常に頻繁にトリガーされ、場合によっては長時間実行されるジョブがありますが、ジョブがすでに実行されている場合、トリガーをキャンセルするにはどうすればよいですか?

4

5 に答える 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 に答える