Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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)

'Declaración
<SecurityPermissionAttribute(SecurityAction.Demand, ControlThread := True)> _
Public Shared Function SetMinThreads ( _
	workerThreads As Integer, _
	completionPortThreads As Integer _
) As Boolean

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, si estos valores se incrementan innecesariamente, pueden producirse problemas de rendimiento. Si se inician demasiadas tareas al mismo tiempo, puede parecer que todas se ejecutan 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.


Imports System
Imports System.Threading

Public Class Test

    <MTAThread> _
    Public Shared Sub Main()
        Dim minWorker, minIOC As Integer
        ' Get the current settings.
        ThreadPool.GetMinThreads(minWorker, 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) Then
            ' The minimum number of threads was set successfully.
        Else
            ' The minimum number of threads was not changed.
        End If
    End Sub
End Class


.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft