取得主機同時維護執行緒池中最多執行緒數量。
語法
HRESULT GetMaxThreads (
[out] DWORD *pdwMaxWorkerThreads
);
參數
pdwMaxWorkerThreads [出]一個指向主機在執行緒池中維護的最大執行緒數量的指標。
傳回值
| 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,應回傳 HRESULT 值為 E_NOTIMPL。
要求
平台:請參閱系統需求。
標題: MSCorEE.h
圖書館: MSCorEE.dll 中納入資源
.NET Framework 版本: 自 2.0 起可用