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