Compartir a través de


IHostThreadPoolManager::SetMaxThreads (Método)

Obtiene el número máximo de subprocesos que el host puede mantener en el grupo de subprocesos.

HRESULT SetMaxThreads (
    [in] DWORD MaxThreads
);

Parámetros

  • MaxThreads
    Número máximo de subprocesos de trabajo del grupo de subprocesos.

Valor devuelto

HRESULT

Descripción

S_OK

SetMaxThreads finalizó correctamente.

HOST_E_CLRNOTAVAILABLE

Common Language Runtime (CLR) no se ha cargado en un proceso o está en un estado en el que no puede ejecutar el código administrado o procesar la llamada correctamente.

HOST_E_TIMEOUT

Se agotó el tiempo de espera de la llamada.

HOST_E_NOT_OWNER

El llamador no posee el bloqueo.

HOST_E_ABANDONED

Se canceló un evento mientras una fibra o un subproceso bloqueado estaba esperándole.

E_FAIL

Se ha producido un error catastrófico desconocido. Si un método devuelve E_FAIL, CLR no se puede seguir utilizando en el proceso. Las llamadas subsiguientes a métodos de hospedaje devuelven HOST_E_CLRNOTAVAILABLE.

E_NOTIMPL

El host no proporciona una implementación de SetMaxThreads.

Comentarios

No es necesario que el host permita a Common Language Runtime configurar el tamaño del grupo de subprocesos. Puede que algunos hosts deseen tener un control exclusivo sobre el grupo de subprocesos, por razones de implementación, rendimiento, escalabilidad, etc. En este caso, un host debe devolver E_NOTIMPL como valor de HRESULT.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.h

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

SetMaxThreads

ThreadPool

IHostThreadPoolManager::GetMaxThreads (Método)

IHostThreadPoolManager::SetMinThreads (Método)

IHostThreadPoolManager (Interfaz)