Compartilhar via


Método IHostThreadPoolManager::GetMaxThreads

Obtém o número máximo de threads que o host mantém simultaneamente no pool de threads.

Sintaxe

HRESULT GetMaxThreads (  
    [out] DWORD *pdwMaxWorkerThreads  
);  

Parâmetros

pdwMaxWorkerThreads
[out] Um ponteiro para o número máximo de threads que o host mantém no pool de threads.

Valor Retornado

HRESULT Descrição
S_OK GetMaxThreads retornado com êxito.
HOST_E_CLRNOTAVAILABLE O CLR (Common Language Runtime) não foi carregado em um processo ou está em um estado no qual não pode executar o código gerenciado ou processar a chamada com êxito.
HOST_E_TIMEOUT Uma chamada atingiu o tempo limite.
HOST_E_NOT_OWNER O chamador não possui o bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto uma fibra ou um thread bloqueado estava esperando por ele.
E_FAIL Uma falha catastrófica desconhecida ocorreu. Quando um método retorna E_FAIL, o CLR não pode mais ser usado no processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE.
E_NOTIMPL O host não fornece uma implementação de GetMaxThreads.

Comentários

O CLR chama GetMaxThreads para determinar o número total de threads no pool de threads. O método GetAvailableThreads obtém o número de threads que não estão processando itens de trabalho no momento. Todas as solicitações acima do valor retornado do parâmetro pdwMaxWorkerThreads permanecem enfileiradas até que os threads fiquem disponíveis.

Se o host não fornecer uma implementação de GetMaxThreads, ele deverá retornar um valor HRESULT de E_NOTIMPL.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também