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