Ich habe in diesem Tutorial-Abschnitt der Quartz.NET-Dokumentation gesehen, dass es möglich sein sollte, dies zu definieren die maximale Anzahl der Threads, die der Quartz-Scheduler verwenden soll. In meinem speziellen Fall möchte ich diese Zahl auf 1 setzen. Aber im API-Dokument konnte ich keine Möglichkeit finden, auf die Threadpool-Instanz zuzugreifen, die mein Scheduler verwendet, und irgendwelche Eigenschaften darauf festzulegen.
Momentan sieht mein Code so aus:
%Vor%Weiß jemand, wie ich die Anzahl der Threads im Pool festlegen kann?
Vielen Dank für Ihre Hilfe im Voraus!
Es hängt ein bisschen von dem Pool ab, den Sie benutzen und der Konfigurationsdatei, die der Scheduler liest. Wenn Sie jedoch den Standard SimpleThreadPool.cs
verwenden, kann die Anzahl der Threads in der Datei quartz.config konfiguriert werden. Standardmäßig werden 10 Threads erstellt:
Sie können dies programmgesteuert mit dem folgenden Code tun, wenn Sie sich aus irgendeinem Grund nicht auf die externe Datei quartz.config
verlassen wollen:
Ich stimme den Kommentaren in der angenommenen Antwort zu, dass Sie in diesem Fall wahrscheinlich [DisallowConcurrentExecutionAttribute]
für Ihre IJob
-Klasse verwenden möchten.
Tags und Links .net quartz.net quartz-scheduler