동시에 두 개의 트리거를 실행하지 말 것을 Quartz.NET에 지시 할 수있는 방법이 있습니까? 즉, A
방아쇠와 B
방아쇠가 정확히 동일한 일정을 가지고 있다면 방아쇠 B
은 일정한 시간 동안 기다렸다가 발사됩니까?동시에 트리거되는 것을 방지하기
내 프로그램에서 내 작업이 모두 동일한 파일에서 읽고 동일한 파일을 실행하고 동일한 .exe
파일을 실행할 때 문제가 발생할 수 있음을 알았습니다. 이로 인해 아직 파악하지 못한 잡히지 않은 예외가 발생합니다.
Quartz.NET이 어떻게 처리하는지 잘 모르겠습니다. 그러나 그러한 트리거를 지연시키는 방법이 있습니까? (단 몇 초 만 에라도)?
Quartz.NET 스케줄러 레벨에서가 아니라 동시성을 관리합니다. 을 Job 클래스에 추가 할 수 있습니다. '[DisallowConcurrentExecutionAttribute]'는 주어진 작업의 여러 인스턴스의 동시 실행을 피합니다. 또는 각 작업 내에서'Mutex' 또는'ReaderWriterLock'을 사용하여 공유 자원에 대한 액세스를 동기화 할 수 있습니다. –