IHostTask

更新: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::Alert 方法

请求宿主唤醒由当前 IHostTask 实例表示的任务,这样,就可以中止该任务。

IHostTask::GetPriority 方法

获取由当前 IHostTask 实例表示的任务的线程优先级别。

IHostTask::Join 方法

阻止调用任务,直至由当前 IHostTask 实例表示的任务完成、经过指定的时间间隔或调用了 IHostTask::Alert

IHostTask::SetCLRTask 方法

ICLRTask实例与当前的 IHostTask 实例关联。

IHostTask::SetPriority 方法

请求宿主为当前的 IHostTask 实例表示的任务调整其线程优先级别。

IHostTask::Start 方法

请求宿主将当前的 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

请参见

参考

ICLRTask

ICLRTaskManager

IHostTaskManager

其他资源

宿主接口