Widziałem w this tutorial section dokumentacji Quartz.NET, że powinno być możliwe określenie maksymalnej liczby wątków, które planista kwarcowy będzie używał. W moim specjalnym przypadku chcę ustawić ten numer na 1. Ale w dokumencie API nie mogłem znaleźć sposobu na dostęp do instancji threadpool, której mój harmonogram używa i do ustawienia jakichkolwiek właściwości na nim.Jak ustawić liczbę wątków w wątku Quartz.NET?
Obecnie mój kod wygląda następująco:
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler scheduler = schedFact.GetScheduler();
scheduler.Start();
// Setup jobs and triggers and then call scheduler.ScheduleJob...
Czy ktoś wie jak mogę ustawić liczbę wątków w puli?
Dzięki za pomoc z góry!
W międzyczasie znalazłem inne rozwiązanie dla mojego celu: Mam tylko jedną JobDetail z wieloma sparametryzowanymi wyzwalaczami iz ustawieniem ThreadCount na 1 Chciałem się upewnić, że zadania nie działają jednocześnie. (Metoda My Execute nie jest wątkowo bezpieczna.) Jednak bardziej prostym sposobem wydaje się być zaimplementowanie 'IStatefulJob' zamiast IJob, co zrobiłem teraz (wydaje się działać tak, jak chcę). W każdym razie: Zdecydowanie odpowiedziałeś na moje pytanie i dobrze jest wiedzieć na przyszłość, że istnieje plik konfiguracyjny (który do tej pory nie znałem) i co mogę z nim zrobić. Dziękuję Ci! – Slauma
Nie ma za co! Jeśli masz rację, wdrożenie interfejsu IStatefulJob jest najlepszym rozwiązaniem dla twoich wymagań. – jdecuyper
@Slauma: Celem Quartz.Net 2.x jest udekorowanie klasy implementującej 'IJob' za pomocą' [DisallowConcurrentExecutionAttribute] ' –