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 de retorno

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 o CLR está em um estado no qual não pode executar o código gerenciado ou processar a chamada com êxito.
HOST_E_TIMEOUT A chamada atingiu o tempo limite.
HOST_E_NOT_OWNER O chamador não possui o bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto um thread ou fibra bloqueado estava esperando por ele.
E_FAIL Ocorreu uma falha catastrófica desconhecida. Quando um método retorna E_FAIL, o CLR não é mais utilizável dentro do processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE.
E_NOTIMPL O host não fornece uma implementação de GetMaxThreads.

Observações

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 pdwMaxWorkerThreads parâmetro permanecem na fila até que os threads fiquem disponíveis.

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

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

Versões do .NET Framework: Disponível desde 2.0

Consulte também