ThreadPool.SetMaxThreads(Int32, Int32) Metódus

Definíció

Beállítja az egyidejűleg aktív szálkészletre irányuló kérések számát. A fenti kérések mindaddig várólistán maradnak, amíg a szálkészlet szálai elérhetővé nem válnak.

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

Paraméterek

workerThreads
Int32

A szálkészletben található feldolgozószálak maximális száma.

completionPortThreads
Int32

A szálkészlet aszinkron I/O-szálainak maximális száma.

Válaszok

trueha a módosítás sikeres; egyéb esetben. false

Megjegyzések

Ez a módszer nem támogatott, ha a Windows szálkészlet a .NET szálkészlet helyett használható. További információ: Windows szálkészlet konfigurációs beállítása.

A feldolgozószálak vagy az I/O-befejezési szálak maximális számát nem állíthatja a számítógép processzorainak számánál kisebb számra. Annak megállapításához, hogy hány processzor van jelen, kérje le a Environment.ProcessorCount tulajdonság értékét. Ezenkívül nem állíthatja be a munkaszálak vagy az I/O-befejezési szálak maximális számát a munkaszálak vagy az I/O-befejezési szálak megfelelő minimális számánál kisebb számra. A szálkészlet minimális méretének meghatározásához hívja meg a metódust GetMinThreads .

Ha a közös nyelvi futtatókörnyezetet üzemelteti, például Internet Information Services (IIS) vagy SQL Server, a gazdagép korlátozhatja vagy megakadályozhatja a szálkészlet méretének módosítását.

Óvatosan módosítsa a szálak maximális számát a szálkészletben. Bár a kód előnyös lehet, a módosítások kedvezőtlen hatással lehetnek a használt kódtárakra.

A szálkészlet túl nagy méretének beállítása teljesítményproblémát okozhat. Ha egyszerre túl sok szál fut, a feladatváltási többletterhelés jelentős tényezővé válik.

Note

Előfordulhat, hogy a szálkészlet felső korlátokkal rendelkezik a maximális szálszámra vonatkozóan (például short.MaxValuea megvalósítástól függően). Az argumentumértékek a felső korlátra vannak leképezve, így a metódus visszatérése trueesetén is a tényleges maximális szálszám alacsonyabb lehet a kértnél.

A következőre érvényes:

Lásd még