Share via


IHostTaskManager 介面

提供方法,允許通用語言執行平台 (CLR) 透過主機處理工作,而不是使用標準作業系統執行緒或 Fiber 函式。

方法

方法 描述
BeginDelayAbort 方法 通知主機,受控程式碼即將進入不得中止目前工作的期間。
BeginThreadAffinity 方法 通知主機,受控程式碼正在進入目前工作不得移至另一個作業系統執行緒的期間。
CallNeedsHostHook 方法 可讓主機指定通用語言執行平台是否可以內嵌對非受控函式的指定呼叫。
CreateTask 方法 要求主機建立新工作。
EndDelayAbort 方法 通知主機,在先前呼叫 BeginDelayAbort 之後,受控程式碼正在結束目前工作不得中止的期間。
EndThreadAffinity 方法 通知主機,在先前呼叫 BeginThreadAffinity 之後,受控程式碼正在結束目前工作不得移至另一個作業系統執行緒的期間。
EnterRuntime 方法 通知主機,呼叫非受控方法 (例如平台叫用方法) 會將執行控制權交回 CLR。
GetCurrentTask 方法 取得目前在進行此呼叫的作業系統執行緒上執行的工作介面指標。
GetStackGuarantee 方法 取得保證可在堆疊作業完成後,但在處理序結束前使用的堆疊空間量。
LeaveRuntime 方法 通知主機,受控程式碼即將呼叫非受控函式。
ReverseEnterRuntime 方法 通知主機,正在從受控程式碼進行對通用語言執行平台 (CLR) 的呼叫。
ReverseLeaveRuntime 方法 通知主機,控制權正在離開 CLR,而進入從受控程式碼呼叫的受控函式。
SetCLRTaskManager 方法 向主機提供 CLR 所實作 ICLRTaskManager 執行個體的介面指標。
SetLocale 方法 通知主機,CLR 已變更目前工作的地區設定。
SetStackGuarantee 方法 已保留供內部使用。
SetUILocale 方法 通知主機,目前工作的使用者介面地區設定已變更。
Sleep 方法 通知主機,目前的工作即將進入睡眠狀態。
SwitchToTask 方法 通知主機,應該切換出目前的工作。

備註

IHostTaskManager 可讓 CLR 建立和管理工作、在控制權從受控移轉至非受控程式碼 (反之亦然) 時,提供勾點讓主機採取動作,以及指定主機在程式碼執行期間可以和無法採取的特定動作。

規格需求

平台:請參閱系統需求

標題: MSCorEE.h

程式庫:包含作為 MSCorEE.dll 中的資源

.NET Framework版本:自 2.0 起可用

另請參閱