System.Threading.Tasks 命名空间

提供可简化编写并发和异步代码的工作的类型。 主要类型表示 Task可以等待和取消的异步操作, Task<TResult>以及可返回值的任务。 该 TaskFactory 类提供用于创建和启动任务的静态方法,该 TaskScheduler 类提供默认线程计划基础结构。

名称 说明
ConcurrentExclusiveSchedulerPair

提供协调执行任务的任务计划程序,同时确保并发任务可以并发运行,并且从不执行独占任务。

Parallel

为并行循环和区域提供支持。

ParallelLoopState

允许并行循环的迭代与其他迭代交互。 此类的实例由 Parallel 类提供给每个循环;不能在代码中创建实例。

ParallelOptions

存储用于配置类上 Parallel 方法操作的选项。

Task

表示异步操作。

Task<TResult>

表示可以返回值的异步操作。

TaskAsyncEnumerableExtensions

提供一组静态方法,用于在异步枚举和可释放对象上配置 Task相关行为。

TaskCanceledException

表示用于传达任务取消的异常。

TaskCompletionSource

表示未绑定到委托的 Task 生成方,通过 Task 属性提供对使用者端的访问权限。

TaskCompletionSource<TResult>

表示未绑定到委托的 Task<TResult> 生成方,通过 Task 属性提供对使用者端的访问权限。

TaskExtensions

为 . 提供一组静态方法 Task

TaskFactory

为创建和计划 Task 对象提供支持。

TaskFactory<TResult>

为创建和计划 Task<TResult> 对象提供支持。

TaskScheduler

表示一个对象,该对象处理线程上排队任务的低级别工作。

TaskSchedulerException

表示用于通过 a TaskScheduler. 传递无效操作的异常。

TaskToAsyncResult

提供用于 Task 基于“Begin”和“End”方法实现异步编程模型模式的方法。

TimeProviderTaskExtensions

为操作TimeProvider提供扩展方法Task

UnobservedTaskExceptionEventArgs

为出错 Task的异常未记录时引发的事件提供数据。

结构

名称 说明
ParallelLoopResult

提供循环执行的 Parallel 完成状态。

ValueTask

提供异步操作的可等待结果。

ValueTask<TResult>

提供一个值类型,用于包装一个 Task<TResult> 和一个 TResult,只使用其中一个。

枚举

名称 说明
ConfigureAwaitOptions

等待时控制行为的选项。

TaskContinuationOptions

指定使用 ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) 方法创建的任务的行为。

TaskCreationOptions

指定控制创建和执行任务的可选行为的标志。

TaskStatus

表示 Task生命周期中的当前阶段。

另请参阅

  • .NETParallel 编程>