Partilhar via


Método IHostThreadPoolManager::GetMaxThreads

Obtém o número máximo de s thread host mantém em simultaneamente o thread pool.

HRESULT GetMaxThreads (
    [out] DWORD *pdwMaxWorkerThreads
);

Parâmetros

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

Valor de retorno

HRESULT

Descrição

S_OK

GetMaxThreads retornado com êxito.

HOST_E_CLRNOTAVAILABLE

O common linguagem tempo de execução (CLR (não foi carregado em um processo, ou o CLR está em um estado no qual ele não pode executar código gerenciado ou a telefonar do processo com êxito.

HOST_E_TIMEOUT

A telefonar expirou.

HOST_E_NOT_OWNER

O chamador não é proprietário do bloquear.

HOST_E_ABANDONED

Um evento foi cancelado enquanto um segmento bloqueado ou fibra estava aguardando nele.

E_FAIL

Ocorreu uma falha catastrófica desconhecida. Quando um método retorna E_FAIL, o CLR não é mais útil dentro do processo. As chamadas subseqüentes à hospedagem métodos 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 segmentos no pool de segmentos. The GetAvailableThreads método obtém o número de segmentos que não são atualmente processando itens de trabalho. Todas as solicitações acima do valor retornado do pdwMaxWorkerThreads parâmetro permanecem na fila até que threads se tornam disponível.

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

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

GetMaxThreads

ThreadPool

Método IHostThreadPoolManager::GetMinThreads

Método IHostThreadPoolManager::SetMaxThreads

Interface IHostThreadPoolManager