ThreadPool.SetMaxThreads(Int32, Int32) Methode

Definitie

Hiermee stelt u het aantal aanvragen in op de threadgroep die gelijktijdig actief kan zijn. Alle aanvragen boven dat nummer blijven in de wachtrij staan totdat threads beschikbaar komen.

public:
 static bool SetMaxThreads(int workerThreads, int completionPortThreads);
public static bool SetMaxThreads(int workerThreads, int completionPortThreads);
static member SetMaxThreads : int * int -> bool
Public Shared Function SetMaxThreads (workerThreads As Integer, completionPortThreads As Integer) As Boolean

Parameters

workerThreads
Int32

Het maximum aantal werkthreads in de threadgroep.

completionPortThreads
Int32

Het maximum aantal asynchrone I/O-threads in de threadpool.

Retouren

true als de wijziging is geslaagd; anders, false.

Opmerkingen

Deze methode wordt niet ondersteund wanneer de Windows threadgroep is geconfigureerd voor gebruik in plaats van de .NET threadgroep. Zie de configuratie-instelling voor Windows threadpool voor meer informatie.

U kunt het maximum aantal werkthreads of I/O-voltooiingsthreads niet instellen op een getal dat kleiner is dan het aantal processors op de computer. Als u wilt bepalen hoeveel processors er aanwezig zijn, haalt u de waarde van de Environment.ProcessorCount eigenschap op. Bovendien kunt u het maximum aantal werkthreads of I/O-voltooiingsthreads niet instellen op een getal dat kleiner is dan het bijbehorende minimumaantal werkthreads of I/O-voltooiingsthreads. Als u de minimale grootte van de threadgroep wilt bepalen, roept u de GetMinThreads methode aan.

Als de algemene taalruntime wordt gehost, bijvoorbeeld door Internet Information Services (IIS) of SQL Server, kan de host de grootte van de threadgroep beperken of voorkomen.

Wees voorzichtig bij het wijzigen van het maximum aantal threads in de threadgroep. Hoewel uw code misschien voordeel kan hebben, kunnen de wijzigingen een nadelig effect hebben op codebibliotheken die u gebruikt.

Als u de grootte van de threadgroep te groot instelt, kan dit prestatieproblemen veroorzaken. Als er te veel threads tegelijk worden uitgevoerd, wordt de overhead van de taak een belangrijke factor.

Note

De threadgroep kan bovengrens hebben voor het maximumaantal threads (zoals short.MaxValue, afhankelijk van de implementatie). De argumentwaarden worden beperkt tot de bovengrens, dus zelfs wanneer de methode retourneert true, kunnen de werkelijke maximumaantal threads lager zijn dan aangevraagd.

Van toepassing op

Zie ook