IHostThreadPoolManager

更新:2007 年 11 月

提供允许公共语言运行库 (CLR) 配置线程池以及对线程池工作项排队的方法。

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

方法

方法

说明

IHostThreadPoolManager::GetAvailableThreads 方法

获取线程池中当前没有处理工作项的线程的数目。

IHostThreadPoolManager::GetMaxThreads 方法

获取主机在线程池中同时保持的最大线程数。

IHostThreadPoolManager::GetMinThreads 方法

获取主机为预期的请求维护的最小空闲线程数。

IHostThreadPoolManager::QueueUserWorkItem 方法

对要执行的函数排队,并提供包含该函数所使用数据的对象。

IHostThreadPoolManager::SetMaxThreads 方法

设置主机在线程池中可以维护的最大线程数。

IHostThreadPoolManager::SetMinThreads 方法

设置主机必须为预期的请求保持的最小空闲线程数。

备注

不需要宿主使用对 SetMaxThreadsSetMinThreads 方法的调用中指定的值来配置线程池。在此情况下,宿主应从这些方法返回 HRESULT 值 E_NOTIMPL。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**MSCorEE.idl

**库:**作为一项资源包含在 MSCorEE.dll 中

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

System.Threading

ThreadPool

其他资源

宿主接口