System.Threading.Tasks 命名空间

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

ConcurrentExclusiveSchedulerPair

提供任务计划程序,其用于执行任务,同时确保并发任务可同时运行,而独占任务从不运行。

Parallel

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

ParallelLoopState

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

ParallelOptions

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

Task

表示一个异步操作。

Task<TResult>

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

TaskAsyncEnumerableExtensions

提供一组静态方法,用于配置异步可枚举项和可处置项的任务相关行为。

TaskCanceledException

表示一个用于告知任务取消的异常。

TaskCompletionSource

表示未绑定到委托的 Task 的制造者方,并通过 Task 属性提供对使用者方的访问。

TaskCompletionSource<TResult>

表示未绑定到委托的 Task<TResult> 的制造者方,并通过 Task 属性提供对使用者方的访问。

TaskExtensions

提供一组用于处理特定类型的 Task 实例的静态方法(在 Visual Basic 中为共享方法)。

TaskFactory

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

TaskFactory<TResult>

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

TaskScheduler

表示一个处理将任务排队到线程中的低级工作的对象。

TaskSchedulerException

表示一个用于告知由 TaskScheduler 计划的某个操作无效的异常。

TaskToAsyncResult

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

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 的生命周期中的当前阶段。

另请参阅