Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método ThreadPool.GetAvailableThreads (Int32, Int32)

 

Publicado: julio de 2016

Recupera la diferencia entre el número máximo de subprocesos de grupo de subprocesos devuelto por el método GetMaxThreads y el número activo actualmente.

Espacio de nombres:   System.Threading
Ensamblado:  mscorlib (en mscorlib.dll)

public static void GetAvailableThreads(
	out int workerThreads,
	out int completionPortThreads
)

Parámetros

workerThreads
Type: System.Int32

Número de subprocesos de trabajo disponibles.

completionPortThreads
Type: System.Int32

Número de subprocesos de E/S asincrónicos disponibles.

Cuando GetAvailableThreads devuelve, la variable especificada por workerThreads contiene el número de subprocesos de trabajo adicionales que se pueden iniciar y la variable especificada por completionPortThreads contiene el número de subprocesos de E/S asincrónicos adicionales que se pueden iniciar.

Si no hay ningún subproceso disponible, las solicitudes de grupo de subprocesos adicionales permanecen en la cola hasta que haya disponibles subprocesos de grupo de subprocesos.

En el ejemplo siguiente se muestra el número de subprocesos de trabajo y subprocesos de E/S disponibles cuando se inicia una aplicación sencilla.

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

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: