通过


IHostThreadPoolManager::GetMaxThreads 方法

获取主机在线程池中并发维护的最大线程数。

Syntax

HRESULT GetMaxThreads (
    [out] DWORD *pdwMaxWorkerThreads
);

参数

pdwMaxWorkerThreads [out]指向主机在线程池中维护的最大线程数的指针。

返回值

HRESULT 说明
S_OK GetMaxThreads 已成功返回。
HOST_E_CLRNOTAVAILABLE 公共语言运行时(CLR(尚未加载到进程中),或者 CLR 处于无法运行托管代码或成功处理调用的状态。
HOST_E_TIMEOUT 调用超时。
HOST_E_NOT_OWNER 调用方不拥有锁。
HOST_E_ABANDONED 当阻塞的线程或光纤正在等待该事件时,事件已取消。
E_FAIL 发生了未知的灾难性故障。 当方法返回E_FAIL时,CLR 在进程中不再可用。 对宿主方法的后续调用返回HOST_E_CLRNOTAVAILABLE。
E_NOTIMPL 主机不提供实现 GetMaxThreads

注解

CLR 调用 GetMaxThreads 以确定线程池中的线程总数。 GetAvailableThreads 方法获取当前未处理工作项的线程数。 参数返回值 pdwMaxWorkerThreads 以上的所有请求将保持排队,直到线程可用。

如果主机未提供实现 GetMaxThreads,则它应返回E_NOTIMPL的 HRESULT 值。

要求

平台:请参阅系统要求

页眉: MSCorEE.h

图书馆: 作为资源包含在 MSCorEE.dll

.NET Framework 版本: 自 2.0 起可用

另见