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.SetMaxThreads (Int32, Int32)

 

Publicado: octubre de 2016

Establece el número de solicitudes al grupo de subprocesos que pueden estar activas al mismo tiempo. Todas las solicitudes que pasen de ese número permanecen en la cola hasta que haya disponibles subprocesos de grupo de subprocesos.

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

[SecurityPermissionAttribute(SecurityAction.Demand, ControlThread = true)]
public static bool SetMaxThreads(
	int workerThreads,
	int completionPortThreads
)

Parámetros

workerThreads
Type: System.Int32

Número máximo de subprocesos de trabajo en el grupo de subprocesos.

completionPortThreads
Type: System.Int32

Número máximo de subprocesos de E/S asincrónicos en el grupo de subprocesos.

Valor devuelto

Type: System.Boolean

Es true si el cambio se realiza correctamente; en caso contrario, es false.

No puede establecer el número máximo de subprocesos de trabajo o subprocesos de finalización de E/S en un número menor que el número de procesadores del equipo. Para determinar cuántos procesadores están presentes, recuperar el valor de la Environment.ProcessorCount propiedad. Además, no se puede establecer el número máximo de subprocesos de trabajo o subprocesos de finalización de E/S en un número menor que el correspondiente número mínimo de subprocesos de trabajo o subprocesos de finalización de E/S. Para determinar el tamaño del grupo de subprocesos mínimo, llame a la GetMinThreads (método).

Si se hospeda common language runtime, por ejemplo mediante Internet Information Services (IIS) o SQL Server, el host puede limitar o evitar cambios en el tamaño del grupo de subprocesos.

Tenga cuidado al cambiar el número máximo de subprocesos en el grupo de subprocesos. Mientras que podría beneficiarse del código, los cambios podrían tener un efecto adverso en las bibliotecas de código que utilice.

Establecer el tamaño del grupo de subprocesos demasiado grande puede causar problemas de rendimiento. Si se están ejecutando demasiados subprocesos al mismo tiempo, sobrecarga la conmutación de tareas se vuelve un factor importante.

SecurityPermission

for the ability to control threads. Permission value: F:System.Security.Permissions.SecurityPermissionFlag.ControlThread

.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: