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