Comparteix a través de


IHostThreadPoolManager::GetMaxThreads (Método)

Obtiene el número máximo de subprocesos que el host mantiene simultáneamente en el grupo de subprocesos.

Sintaxis

HRESULT GetMaxThreads (
    [out] DWORD *pdwMaxWorkerThreads
);

Parámetros

pdwMaxWorkerThreads [out] Puntero al número máximo de subprocesos que mantiene el host en el grupo de subprocesos.

Valor devuelto

HRESULT Descripción
S_OK GetMaxThreads se devolvió correctamente.
HOST_E_CLRNOTAVAILABLE Common Language Runtime (CLR( no se ha cargado en un proceso o CLR está en un estado en el que no puede ejecutar código administrado ni procesar correctamente la llamada.
HOST_E_TIMEOUT Se agota el tiempo de espera de la llamada.
HOST_E_NOT_OWNER El autor de la llamada no posee el bloqueo.
HOST_E_ABANDONED Se canceló un evento mientras un subproceso bloqueado o fibra estaba esperando.
E_FAIL Se produjo un error catastrófico desconocido. Cuando un método devuelve E_FAIL, CLR ya no se puede usar dentro del proceso. Las llamadas posteriores a los métodos de hospedaje devuelven HOST_E_CLRNOTAVAILABLE.
E_NOTIMPL El host no proporciona una implementación de GetMaxThreads.

Observaciones

ClR llama GetMaxThreads a para determinar el número total de subprocesos del grupo de subprocesos. El método GetAvailableThreads obtiene el número de subprocesos que actualmente no procesan elementos de trabajo. Todas las solicitudes anteriores al valor devuelto del pdwMaxWorkerThreads parámetro permanecen en cola hasta que los subprocesos estén disponibles.

Si el host no proporciona una implementación de GetMaxThreads, debe devolver un valor HRESULT de E_NOTIMPL.

Requisitos

Plataformas: Consulte Requisitos del sistema.

Encabezado: MSCorEE.h

Biblioteca: Incluido como recurso en MSCorEE.dll

Versiones de .NET Framework: Disponible desde la versión 2.0

Consulte también