IVsTask.WaitEx(Int32, UInt32) 方法

定义

等待任务完成 (不包括任何延续) 。 可以指定超时 (或无限) ,或将选项设置为在任务取消时中止。

public:
 bool WaitEx(int millisecondsTimeout, System::UInt32 options);
public:
 bool WaitEx(int millisecondsTimeout, unsigned int options);
bool WaitEx(int millisecondsTimeout, unsigned int options);
public bool WaitEx (int millisecondsTimeout, uint options);
abstract member WaitEx : int * uint32 -> bool
Public Function WaitEx (millisecondsTimeout As Integer, options As UInteger) As Boolean

参数

millisecondsTimeout
Int32

超时 (以毫秒为单位) 或无限大。

options
UInt32

值的类型为 __VSTASKWAITOPTIONS 。 设置为 VSTWO_AbortOnTaskCancellation 在发生取消时中止。

返回

Boolean

true 如果任务在之前成功完成 millisecondsTimeout ,则为; 否则为 false

注解

如果任务返回错误代码或异常,则此方法将返回相同的错误代码。 如果在超时之前任务未完成,则将返回 S_OK,并将 pTaskCompleted 设置为 false

VS_E_CIRCULARTASKDEPENDENCY如果任务库确定调用会导致死锁,则此方法可能返回。 VS_E_TASKSCHEDULERFAIL TaskSchedulingException 如果任务库无法计划完成等待任务所需的任务之一,它也可能会返回。

适用于