ThreadPool.GetAvailableThreads(Int32, Int32) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a metódus által GetMaxThreads(Int32, Int32) visszaadott szálkészlet-szálak maximális száma és az aktuálisan aktív szám közötti különbséget.
public:
static void GetAvailableThreads([Runtime::InteropServices::Out] int % workerThreads, [Runtime::InteropServices::Out] int % completionPortThreads);
public static void GetAvailableThreads(out int workerThreads, out int completionPortThreads);
static member GetAvailableThreads : int * int -> unit
Public Shared Sub GetAvailableThreads (ByRef workerThreads As Integer, ByRef completionPortThreads As Integer)
Paraméterek
- workerThreads
- Int32
Az elérhető feldolgozói szálak száma.
- completionPortThreads
- Int32
Az elérhető aszinkron I/O-szálak száma.
Példák
Az alábbi példa egy egyszerű alkalmazás indításakor elérhető feldolgozószálak és I/O-szálak számát mutatja.
using System;
using System.Threading;
public class Example
{
public static void Main()
{
int worker = 0;
int io = 0;
ThreadPool.GetAvailableThreads(out worker, out io);
Console.WriteLine("Thread pool threads available at startup: ");
Console.WriteLine(" Worker threads: {0:N0}", worker);
Console.WriteLine(" Asynchronous I/O threads: {0:N0}", io);
}
}
// The example displays output like the following:
// Thread pool threads available at startup:
// Worker threads: 32,767
// Asynchronous I/O threads: 1,000
Imports System.Threading
Module Example
Public Sub Main()
Dim worker As Integer = 0
Dim io As Integer = 0
ThreadPool.GetAvailableThreads(worker, io)
Console.WriteLine("Thread pool threads available at startup: ")
Console.WriteLine(" Worker threads: {0:N0}", worker)
Console.WriteLine(" Asynchronous I/O threads: {0:N0}", io)
End Sub
End Module
' The example displays output like the following:
' Thread pool threads available at startup:
' Worker threads: 32,767
' Asynchronous I/O threads: 1,000
Megjegyzések
Visszatéréskor GetAvailableThreads a megadott workerThreads változó tartalmazza az elindítható további munkaszálak számát, a megadott completionPortThreads változó pedig az elindítható további aszinkron I/O-szálak számát.
Ha nincsenek elérhető szálak, a további szálkészlet-kérések mindaddig várólistán maradnak, amíg el nem válnak a szálkészlet szálai.