ThreadPool.SetMaxThreads(Int32, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.