Obecnie wdrażam Quartz.net w prostej aplikacji, która powinna wykonać fragment kodu co (na przykład) 5 sekund. Dopiero teraz wykonanie kodu zajmuje czasem więcej niż 5 sekund.Powtórzenie zadania Quartz.net w przerwie po zakończeniu pracy
Na początku miałem problem z tym, że kod został wykonany, gdy ten sam kod był nadal uruchomiony, naprawiłem to za pomocą interfejsu IStateFulJob zamiast interfejsu IJob.
Ale naprawdę chciałbym osiągnąć to, że moje zadanie zostanie wykonane 5 sekund po zakończeniu zadania, a nie 5 sekund po mojej poprzedniej pracy.
I oczywiście może obsłużyć zdarzenie, które jest wyzwalane, gdy mój słuchacz "słyszy", że praca jest gotowa i ponownie zaplanować pracę, ale zastanawiałem się, czy nie ma żadnej standardowej funkcjonalności dla tego.
'IStatefulJob' jest przestarzałe. Użyj atrybutu 'DisallowConcurrentExecution', aby uniemożliwić wykonanie wielu wystąpień jednocześnie. –