ProcessModelSection.MaxWorkerThreads Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der die maximale Anzahl von Arbeitsthreads pro CPU im CLR-Threadpool angibt.
public:
property int MaxWorkerThreads { int get(); void set(int value); };
[System.Configuration.ConfigurationProperty("maxWorkerThreads", DefaultValue=20)]
[System.Configuration.IntegerValidator(MaxValue=2147483646, MinValue=1)]
public int MaxWorkerThreads { get; set; }
[<System.Configuration.ConfigurationProperty("maxWorkerThreads", DefaultValue=20)>]
[<System.Configuration.IntegerValidator(MaxValue=2147483646, MinValue=1)>]
member this.MaxWorkerThreads : int with get, set
Public Property MaxWorkerThreads As Integer
Eigenschaftswert
Die maximale Anzahl von Threads. Der Standardwert ist 20.
- Attribute
Beispiele
Das folgende Codebeispiel zeigt, wie Sie auf die MaxWorkerThreads Eigenschaft zugreifen.
// Get the current MaxWorkerThreads property value.
int maxWorkerThreads =
processModelSection.MaxWorkerThreads;
// Set the MaxWorkerThreads property to 128.
processModelSection.MaxWorkerThreads = 128;
' Get the current MaxWorkerThreads property value.
Dim maxWorkerThreads As Integer = _
processModelSection.MaxWorkerThreads
' Set the MaxWorkerThreads property to 128.
processModelSection.MaxWorkerThreads = 128
Hinweise
Der Wert muss MaxWorkerThreads gleich oder größer als die MinFreeThreads Einstellung im httpRuntime Konfigurationsabschnitt sein.
Sie können eine gewisse Kontrolle über die CPU-Auslastung haben, indem Sie die Anzahl der Arbeitsthreads und E/A-Threads festlegen, indem Sie die MaxWorkerThreads Eigenschaft bzw. die MaxIOThreads Eigenschaft verwenden.
Der Unterschied zwischen den beiden Threadstypen besteht darin, dass letztere an E/A-Objekte gebunden sind, z. B. an einen Datenstrom oder eine Pfeife, und die früheren sind herkömmliche uneingeschränkte Threads. Für Internetinformationsdienste (IIS) Version 6.0 und höher verarbeitet ASP.NET Anforderungen an Arbeitsthreads. Dies liegt daran, dass ASP.NET in IIS integriert ist.
Diese Threads werden aus dem prozessweiten CLR-Threadpool abgerufen, der zu einer Anwendung gehört.
Hinweis
In der Regel sind die Standardwerte für die zulässigen Threads ausreichend, um die CPU-Auslastung hoch zu halten. Wenn Ihre Anwendung aus irgendeinem Grund langsam ist, vielleicht auf externe Ressourcen warten, können Sie versuchen, die Anzahl der Threads auf einen Wert kleiner als 100 zu erhöhen.