Partager via


IHostThreadPoolManager

Mise à jour : novembre 2007

Fournit des méthodes qui permettent au Common Language Runtime (CLR) de configurer le pool de threads et de mettre des éléments de travail dans la file d'attente de ce pool de threads.

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
    );
};

Méthodes

Méthode

Description

IHostThreadPoolManager::GetAvailableThreads, méthode

Obtient le nombre de threads du pool de threads qui ne traitent pas actuellement des éléments de travail.

IHostThreadPoolManager::GetMaxThreads, méthode

Obtient le nombre maximal de threads que l'hôte gère simultanément dans le pool de threads.

IHostThreadPoolManager::GetMinThreads, méthode

Obtient le nombre minimal de threads inactifs que l'hôte gère en anticipation des demandes.

IHostThreadPoolManager::QueueUserWorkItem, méthode

Met en file d'attente une fonction pour l'exécution et fournit un objet qui contient des données devant être utilisées par la fonction.

IHostThreadPoolManager::SetMaxThreads, méthode

Définit le nombre maximal de threads que l'hôte peut gérer dans le pool de threads.

IHostThreadPoolManager::SetMinThreads, méthode

Définit le nombre minimal de threads inactifs que l'hôte doit gérer pour anticiper les requêtes.

Notes

L'hôte n'est pas tenu de configurer le pool de threads à l'aide des valeurs spécifiées dans les appels aux méthodes SetMaxThreads et SetMinThreads. Dans ce cas, l'hôte doit retourner une valeur HRESULT d'E_NOTIMPL à partir de ces méthodes.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MSCorEE.idl

Bibliothèque : incluse en tant que ressource dans MSCorEE.dll

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

System.Threading

ThreadPool

Autres ressources

Interfaces d'hébergement