Condividi tramite


Metodo IHostThreadPoolManager::GetMaxThreads

Ottiene il numero massimo di thread gestiti dall'host contemporaneamente nel pool di thread.

Sintassi

HRESULT GetMaxThreads (  
    [out] DWORD *pdwMaxWorkerThreads  
);  

Parametri

pdwMaxWorkerThreads
[out] Puntatore al numero massimo di thread gestiti dall'host nel pool di thread.

Valore restituito

HRESULT Descrizione
S_OK GetMaxThreads restituito correttamente.
HOST_E_CLRNOTAVAILABLE Common Language Runtime (CLR( non è stato caricato in un processo o CLR è in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata.
HOST_E_TIMEOUT Timeout della chiamata.
HOST_E_NOT_OWNER Il chiamante non possiede il blocco.
HOST_E_ABANDONED Un evento è stato annullato mentre un thread bloccato o fibra era in attesa su di esso.
E_FAIL Si è verificato un errore irreversibile sconosciuto. Quando un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE.
E_NOTIMPL L'host non fornisce un'implementazione di GetMaxThreads.

Commenti

ClR chiama GetMaxThreads per determinare il numero totale di thread nel pool di thread. Il metodo GetAvailableThreads ottiene il numero di thread che attualmente non elaborano elementi di lavoro. Tutte le richieste sopra il valore restituito del pdwMaxWorkerThreads parametro rimangono accodate fino a quando i thread non diventano disponibili.

Se l'host non fornisce un'implementazione di GetMaxThreads, deve restituire un valore HRESULT di E_NOTIMPL.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche