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 |
---|---|
Obtient le nombre de threads du pool de threads qui ne traitent pas actuellement des éléments de travail. |
|
Obtient le nombre maximal de threads que l'hôte gère simultanément dans le pool de threads. |
|
Obtient le nombre minimal de threads inactifs que l'hôte gère en anticipation des demandes. |
|
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. |
|
Définit le nombre maximal de threads que l'hôte peut gérer dans le pool de threads. |
|
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