共用方式為


IHostTaskManager 介面

提供方法讓 Common Language Runtime (CLR) 透過主應用程式來處理工作,而不是使用標準的作業系統執行緒或 Fiber 函式。

方法

方法

描述

IHostTaskManager::BeginDelayAbort 方法

向主應用程式告知,Managed 程式碼正進入不得中止目前工作的週期。

IHostTaskManager::BeginThreadAffinity 方法

向主應用程式告知,Managed 程式碼正進入不得將目前工作移至另一個作業系統執行緒的週期。

IHostTaskManager::CallNeedsHostHook 方法

讓主應用程式指定 Common Language Runtime 是否可以將指定的呼叫內嵌到 Unmanaged 函式。

IHostTaskManager::CreateTask 方法

要求主應用程式建立新的工作。

IHostTaskManager::EndDelayAbort 方法

告知主應用程式,Managed 程式碼在先前呼叫 BeginDelayAbort 之後,正要結束不得中止目前工作的週期。

IHostTaskManager::EndThreadAffinity 方法

告知主應用程式,Managed 程式碼在先前呼叫 BeginThreadAffinity 之後,正要結束不得將目前工作移至另一個作業系統執行緒的週期。

IHostTaskManager::EnterRuntime 方法

告知主應用程式對 Unmanaged 方法 (例如平台叫用方法) 的呼叫會將執行控制項傳回 CLR。

IHostTaskManager::GetCurrentTask 方法

取得介面指標,指向目前在進行此呼叫的作業系統執行緒上所執行的工作。

IHostTaskManager::GetStackGuarantee 方法

取得堆疊空間量,此空間量會保證在堆疊作業完成之後、結束處理序之前都可以使用。

IHostTaskManager::LeaveRuntime 方法

告知主應用程式 Managed 程式碼即將要呼叫 Unmanaged 函式。

IHostTaskManager::ReverseEnterRuntime 方法

告知主應用程式正在從 Unmanaged 程式碼對 Common Language Runtime (CLR) 進行呼叫。

IHostTaskManager::ReverseLeaveRuntime 方法

告知主應用程式控制項正要離開 CLR 並進入 Unmanaged 函式,然後會從 Managed 程式碼呼叫此函式。

IHostTaskManager::SetCLRTaskManager 方法

為主應用程式提供由 CLR 所實作之 ICLRTaskManager 執行個體的介面指標。

IHostTaskManager::SetLocale 方法

告知主應用程式 CLR 已經針對目前的工作變更地區設定。

IHostTaskManager::SetStackGuarantee 方法

保留僅供內部使用。

IHostTaskManager::SetUILocale 方法

向主應用程式告知,已經在目前的工作上變更使用者介面的地區設定。

IHostTaskManager::Sleep 方法

向主應用程式告知,目前的工作即將要休眠。

IHostTaskManager::SwitchToTask 方法

向主應用程式告知,它應該切換到目前的工作外面。

備註

IHostTaskManager 讓 CLR 得以建立及管理工作、當控制項在 Managed 和 Unmanaged 程式碼之間來回傳輸時,提供攔截程序讓主應用程式採取動作,以及指定主應用程式在程式碼執行期間可以採取及無法採取的特定動作。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**MSCorEE.h

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

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

請參閱

參考

ICLRTask 介面

ICLRTaskManager 介面

IHostTask 介面

其他資源

裝載介面