更新:2007 年 11 月
提供允许公共语言运行库 (CLR) 与宿主进行通信以便管理任务的方法。
interface IHostTask : IUnknown {
HRESULT Alert ();
HRESULT GetPriority (
[out] int *pPriority
);
HRESULT Join (
[in] DWORD dwMilliseconds,
[in] DWORD option
);
HRESULT SetCLRTask (
[in] ICLRTask *pCLRTask
);
HRESULT SetPriority (
[in] int newPriority
);
HRESULT Start ();
};
方法
方法 |
说明 |
---|---|
请求宿主唤醒由当前 IHostTask 实例表示的任务,这样,就可以中止该任务。 |
|
获取由当前 IHostTask 实例表示的任务的线程优先级别。 |
|
阻止调用任务,直至由当前 IHostTask 实例表示的任务完成、经过指定的时间间隔或调用了 IHostTask::Alert。 |
|
将 ICLRTask实例与当前的 IHostTask 实例关联。 |
|
请求宿主为当前的 IHostTask 实例表示的任务调整其线程优先级别。 |
|
请求宿主将当前的 IHostTask 实例表示的任务从挂起状态变为活动状态,在活动状态下可以执行代码。 |
备注
CLR 调用 IHostTask 定义的方法,以便开始任务、设置其线程优先级别等。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**MSCorEE.idl
**库:**作为一项资源包含在 MSCorEE.dll 中
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0