ThreadPool.GetAvailableThreads(Int32, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar skillnaden mellan det maximala antalet trådpoolstrådar som returneras av GetMaxThreads(Int32, Int32) metoden och det antal som för närvarande är aktivt.
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)
Parametrar
- workerThreads
- Int32
Antalet tillgängliga arbetstrådar.
- completionPortThreads
- Int32
Antalet tillgängliga asynkrona I/O-trådar.
Exempel
I följande exempel visas antalet arbetstrådar och I/O-trådar som är tillgängliga när en enkel app startas.
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
Kommentarer
När GetAvailableThreads returnerar innehåller variabeln som anges av workerThreads antalet ytterligare arbetstrådar som kan startas, och variabeln som anges av completionPortThreads innehåller antalet ytterligare asynkrona I/O-trådar som kan startas.
Om det inte finns några tillgängliga trådar förblir ytterligare begäranden om trådpooler i kö tills trådpoolstrådar blir tillgängliga.