Partilhar via


Método de IHostThreadPoolManager::GetMaxThreads

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

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 segmentos.

Valor de retorno

HRESULT

Descrição

S_OK

GetMaxThreadsretornado com êxito.

HOST_E_CLRNOTAVAILABLE

O common language runtime (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 chamada do processo com êxito.

HOST_E_TIMEOUT

A chamada foi esgotado.

HOST_E_NOT_OWNER

O chamador não possui o bloqueio.

HOST_E_ABANDONED

Um evento foi cancelado, enquanto um segmento bloqueado ou fibra estava esperando por ele.

E_FAIL

Ocorreu uma falha catastrófica desconhecida. Quando um método retorna E_FAIL, o CLR não é usável dentro do processo. As chamadas subseqüentes para hospedar os métodos retornam HOST_E_CLRNOTAVAILABLE.

E_NOTIMPL

O host não fornecer uma implementação de GetMaxThreads.

Comentários

As chamadas CLR GetMaxThreads para determinar o número total de threads do pool de segmento. O GetAvailableThreads método obtém o número de segmentos que não está atualmente processando itens de trabalho. Todas as solicitações acima do valor retornado do pdwMaxWorkerThreads parâmetro permanecem na fila até que os threads se tornam disponíveis.

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

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

GetMaxThreads

ThreadPool

Método de IHostThreadPoolManager::GetMinThreads

Método de IHostThreadPoolManager::SetMaxThreads

Interface de IHostThreadPoolManager