Wie kann ich die Anzahl der Threads im Quartz.NET Threadpool einstellen?

7

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!

    
Slauma 05.11.2010, 17:26
quelle

3 Antworten

2

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:

    
jdecuyper 05.11.2010, 18:13
quelle
27

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:

%Vor%

Ich stimme den Kommentaren in der angenommenen Antwort zu, dass Sie in diesem Fall wahrscheinlich [DisallowConcurrentExecutionAttribute] für Ihre IJob -Klasse verwenden möchten.

    
Scott Lerch 06.08.2013 16:57
quelle
1

Fügen Sie in der Datei web.config unterhalb des Quarzbereichs einen Wert hinzu.

%Vor%

Der Wert gibt die Anzahl der Threads an, die für die gleichzeitige Ausführung von Jobs zur Verfügung stehen.

    
Yuvraj 17.11.2016 18:45
quelle