IVsTask.WaitEx(Int32, UInt32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
等待任务完成 (不包括任何延续) 。 可以指定超时 (或无限) ,或将选项设置为在任务取消时中止。
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 在发生取消时中止。
返回
true 如果任务在之前成功完成 millisecondsTimeout ,则为; 否则为 false 。
注解
如果任务返回错误代码或异常,则此方法将返回相同的错误代码。 如果在超时之前任务未完成,则将返回 S_OK,并将 pTaskCompleted 设置为 false 。
VS_E_CIRCULARTASKDEPENDENCY如果任务库确定调用会导致死锁,则此方法可能返回。 VS_E_TASKSCHEDULERFAIL TaskSchedulingException 如果任务库无法计划完成等待任务所需的任务之一,它也可能会返回。