Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

ThreadPool.SetMinThreads (Método)

Establece el número mínimo de subprocesos que el grupo de subprocesos crea a petición, según se realizan nuevas solicitudes, antes de la conmutación a un algoritmo para administrar la creación y destrucción de subprocesos.

Espacio de nombres:  System.Threading
Ensamblado:  mscorlib (en mscorlib.dll)
[SecurityPermissionAttribute(SecurityAction.Demand, ControlThread = true)]
public static bool SetMinThreads(
	int workerThreads,
	int completionPortThreads
)

Parámetros

workerThreads
Tipo: System.Int32
El número mínimo de subprocesos de trabajo que el grupo de subprocesos crea a petición.
completionPortThreads
Tipo: System.Int32
El número mínimo de subprocesos de E/S asincrónicos que el grupo de subprocesos crea a petición.

Valor devuelto

Tipo: System.Boolean
Es true si el cambio es correcto; en caso contrario, es false.

El grupo de subprocesos proporciona nuevos subprocesos de trabajo o subprocesos de finalización de E/S a petición hasta que alcanza el mínimo para cada categoría. Cuando se alcanza el valor mínimo, el grupo de subprocesos puede crear subprocesos adicionales en esa categoría o esperar hasta que se completen algunas tareas. A partir de .NET Framework 4, el grupo de subprocesos crea y destruye los subprocesos para optimizar el rendimiento, que se define como el número de tareas completadas por unidad de tiempo. Es posible que si hay muy pocos subprocesos, no se haga un uso óptimo de los recursos disponibles, mientras que demasiados subprocesos podrían aumentar la contención de recursos.

Cuando la petición es baja, el número real de subprocesos del grupo de subprocesos puede situarse por debajo de los valores mínimos.

Si especifica un número negativo o un número superior al número máximo de subprocesos activos del grupo de subprocesos (obtenido utilizando GetMaxThreads), SetMinThreads devuelve false y no cambia ninguno de los valores mínimos.

Nota de precauciónPrecaución

Puede usar el método SetMinThreads para aumentar el número mínimo de subprocesos. Sin embargo, aumentar estos valores innecesariamente puede producir problemas de rendimiento. Si se inician demasiadas tareas al mismo tiempo, puede parecer que todas se realizan con lentitud. En la mayoría de los casos, el grupo de subprocesos se comportará mejor con su propio algoritmo para asignar los subprocesos. La reducción de la cantidad mínima a un valor inferior al número de procesadores puede asimismo afectar negativamente al rendimiento.

En el ejemplo siguiente se establece el número mínimo de subprocesos de trabajo en cuatro y se conserva el valor original del número mínimo de subprocesos de finalización de E/S asincrónica.


using System;
using System.Threading;

public class Test
{
    public static void Main()
    {
        int minWorker, minIOC;
        // Get the current settings.
        ThreadPool.GetMinThreads(out minWorker, out minIOC);
        // Change the minimum number of worker threads to four, but
        // keep the old setting for minimum asynchronous I/O 
        // completion threads.
        if (ThreadPool.SetMinThreads(4, minIOC))
        {
            // The minimum number of threads was set successfully.
        }
        else
        {
            // The minimum number of threads was not changed.
        }
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

date

Historial

Motivo

Octubre de 2010

Actualizado para describir con más precisión el comportamiento de .NET Framework 4.

Corrección de errores de contenido.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.