Task.WaitAsync 方法

定义

重载

名称 说明
WaitAsync(CancellationToken)

获取一个 Task 将在此操作 Task 完成或指定 CancellationToken 取消请求时完成的。

WaitAsync(TimeSpan)

获取一个 Task 将在此操作 Task 完成或指定超时过期时完成的。

WaitAsync(TimeSpan, CancellationToken)

获取一个 Task 将在此操作 Task 完成、指定的超时过期或指定 CancellationToken 取消请求时完成的。

WaitAsync(TimeSpan, TimeProvider)

获取一个 Task 将在此操作 Task 完成或指定超时过期时完成的。

WaitAsync(TimeSpan, TimeProvider, CancellationToken)

获取一个 Task 将在此操作 Task 完成、指定的超时过期或指定 CancellationToken 取消请求时完成的。

WaitAsync(CancellationToken)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

获取一个 Task 将在此操作 Task 完成或指定 CancellationToken 取消请求时完成的。

public:
 System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task

参数

cancellationToken
CancellationToken

CancellationToken 监视取消请求。

返回

表示 Task 异步等待。 它可以与当前实例相同,也可能不是同一实例。

例外

取消令牌已取消。 此异常存储在返回的任务中。

注解

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用情况异常(例如 ArgumentException)仍会同步引发。 有关存储的异常,请参阅由 Wait()..

适用于

WaitAsync(TimeSpan)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

获取一个 Task 将在此操作 Task 完成或指定超时过期时完成的。

public:
 System::Threading::Tasks::Task ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task WaitAsync(TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task
Public Function WaitAsync (timeout As TimeSpan) As Task

参数

timeout
TimeSpan

超时后,如果尚未完成, Task 则应用 a TimeoutException 故障。

返回

表示 Task 异步等待。 它可以与当前实例相同,也可能不是同一实例。

注解

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用情况异常(例如 ArgumentException)仍会同步引发。 有关存储的异常,请参阅由 Wait(TimeSpan)..

适用于

WaitAsync(TimeSpan, CancellationToken)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

获取一个 Task 将在此操作 Task 完成、指定的超时过期或指定 CancellationToken 取消请求时完成的。

public:
 System::Threading::Tasks::Task ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task

参数

timeout
TimeSpan

超时后,如果尚未完成, Task 则应用 a TimeoutException 故障。

cancellationToken
CancellationToken

CancellationToken 监视取消请求。

返回

表示 Task 异步等待。 它可以与当前实例相同,也可能不是同一实例。

例外

取消令牌已取消。 此异常存储在返回的任务中。

注解

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用情况异常(例如 ArgumentException)仍会同步引发。 有关存储的异常,请参阅由 Wait(TimeSpan)..

适用于

WaitAsync(TimeSpan, TimeProvider)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

获取一个 Task 将在此操作 Task 完成或指定超时过期时完成的。

public:
 System::Threading::Tasks::Task ^ WaitAsync(TimeSpan timeout, TimeProvider ^ timeProvider);
public System.Threading.Tasks.Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider);
member this.WaitAsync : TimeSpan * TimeProvider -> System.Threading.Tasks.Task
Public Function WaitAsync (timeout As TimeSpan, timeProvider As TimeProvider) As Task

参数

timeout
TimeSpan

超时后,如果尚未完成, Task 则应用 a TimeoutException 故障。

timeProvider
TimeProvider

TimeProvider 解释 timeout的 。

返回

表示 Task 异步等待。 它可以与当前实例相同,也可能不是同一实例。

例外

参数 timeProvidernull.

适用于

WaitAsync(TimeSpan, TimeProvider, CancellationToken)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

获取一个 Task 将在此操作 Task 完成、指定的超时过期或指定 CancellationToken 取消请求时完成的。

public:
 System::Threading::Tasks::Task ^ WaitAsync(TimeSpan timeout, TimeProvider ^ timeProvider, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * TimeProvider * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (timeout As TimeSpan, timeProvider As TimeProvider, cancellationToken As CancellationToken) As Task

参数

timeout
TimeSpan

超时后,如果尚未完成, Task 则应用 a TimeoutException 故障。

timeProvider
TimeProvider

TimeProvider 解释 timeout的 。

cancellationToken
CancellationToken

CancellationToken 监视取消请求。

返回

表示 Task 异步等待。 它可以与当前实例相同,也可能不是同一实例。

例外

参数 timeProvidernull.

超时已过期。 此异常存储在返回的任务中。

取消令牌已取消。 此异常存储在返回的任务中。

适用于