public static bool SetMinThreads(int workerThreads, int completionPortThreads)
workerThreads: Minimálny počet nových nečinných pomocných vlákien, ktoré musí byť udržiavané poolom vlákien. completionPortThreads: Počet nových minimálne nečinných asynchrónnych I/O vlákien, ktoré musí byť udržiavané poolom vlákien.
Nečinné vlákna sú udržiavané poolom vlákien, aby sa skrátil čas potrebný na splnenie požiadaviek vlákien z poolu vlákien. Rôzne minimá sú vyhradené pre sekundárne vlákna a asynchrónne I/O vlákna. Na úsporu systémových zdrojov sa ukončí viac než minimálny počet nečinných vlákien. Údržba nečinných vlákien je úlohou na pozadí. Aký je maximálny počet vlákien, ktoré je možné nastaviť v poole vlákien?
Maximálna hodnota pracovných vlákien je: 32767,Maximálna hodnota asynchrónnych I/O vlákien je: 1000Ak je číslo väčšie ako maximálna hodnota, ktorú je možné nastaviť pri použití metódy SetMinThreads, nastavenie zlyhá, teda metóda SetMinThreads vráti false, čo znamená, že zmena zlyhala.
Testovací kód:
|