Condividi tramite


IHostThreadPoolManager

Aggiornamento: novembre 2007

Fornisce metodi che consentono a Common Language Runtime (CLR) di configurare il pool di thread e di accodare elementi di lavoro al pool.

interface IHostThreadpoolManager : IUnknown {
    HRESULT GetAvailableThreads ( 
        [out] DWORD *pdwAvailableWorkerThreads
    );
    HRESULT GetMaxThreads ( 
        [out] DWORD *pdwMaxThreads
    );
    HRESULT GetMinThreads ( 
        [out] DWORD *MinThreads
    );
    HRESULT QueueUserWorkItem ( 
        [in] LPTHREAD_START_ROUTINE Function,
        [in] PVOID Context,
        [in] ULONG Flags
    );
    HRESULT SetMaxThreads (
        [in] DWORD MaxThreads
    );
    HRESULT SetMinThreads (
        [in] DWORD MinThreads
    );
};

Metodi

Metodo

Descrizione

Metodo IHostThreadPoolManager::GetAvailableThreads

Ottiene il numero di thread nel pool di thread che non stanno attualmente elaborando elementi di lavoro.

Metodo IHostThreadPoolManager::GetMaxThreads

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

Metodo IHostThreadPoolManager::GetMinThreads

Ottiene il numero minimo di thread inattivi gestiti dall'host anticipatamente alle richieste.

Metodo IHostThreadPoolManager::QueueUserWorkItem

Accoda una funzione per l'esecuzione e fornisce un oggetto contenente i dati che devono essere utilizzati dalla funzione.

Metodo IHostThreadPoolManager::SetMaxThreads

Imposta il numero massimo di thread che l'host può conservare nel pool di thread.

Metodo IHostThreadPoolManager::SetMinThreads

Imposta il numero minimo di thread inattivi che devono essere conservati dall'host per le richieste future.

Note

All'host non è richiesta la configurazione del pool di thread con i valori specificati nelle chiamate ai metodi SetMaxThreads e SetMinThreads. In questo caso, l'host deve restituire da questi metodi un valore HRESULT di E_NOTIMPL.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.idl

Libreria: inclusa come risorsa in MSCorEE.dll

Versioni di .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

System.Threading

ThreadPool

Altre risorse

Interfacce di hosting