IHostTaskManager 接口
提供使公共语言运行时 (CLR) 能够通过主机(而不是使用标准操作系统线程处理或纤程函数)处理任务的方法。
方法
方法 | 说明 |
---|---|
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 起可用