IHostTask::Join 方法

更新:2007 年 11 月

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

HRESULT Join (
    [in] DWORD milliseconds,
    [in] DWORD option
);

参数

  • milliseconds
    [in] 等待任务终止所需的时间间隔(以毫秒为单位)。如果在此间隔过后仍未终止该任务,则取消阻止调用任务。

  • option
    [in] WAIT_OPTION 值之一。如果在经过 milliseconds 之前调用了 Alert,则 WAIT_ALERTABLE 值指示宿主唤醒该任务。

返回值

HRESULT

说明

S_OK

成功返回 Join

HOST_E_CLRNOTAVAILABLE

公共语言运行库 (CLR) 尚未加载到进程中或者处于无法运行托管代码或成功处理调用的状态。

HOST_E_TIMEOUT

调用超时。

HOST_E_NOT_OWNER

调用方不拥有锁。

HOST_E_ABANDONED

当被阻塞的线程或纤程正在等待事件或当前的 IHostTask 实例没有与任务相关联时取消了事件。

E_FAIL

发生了未知的灾难性故障。如果某方法返回 E_FAIL,CLR 便无法再在进程中使用。对宿主方法的后续调用都将返回 HOST_E_CLRNOTAVAILABLE。

要求

**平台:**请参见 .NET Framework 系统要求

**库:**作为一项资源包含在 MSCorEE.dll 中

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

请参见

参考

ICLRTask

ICLRTaskManager

IHostTask

IHostTaskManager

WAIT_OPTION