TplExtensions 类

定义

任务并行库的扩展。

public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
继承
TplExtensions

字段

CanceledTask
已过时.

已取消的任务。

CompletedTask
已过时.

单一实例完成的任务。

FalseTask

包含结果的 false 已完成任务。

TrueTask

包含结果的 true 已完成任务。

方法

AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

无论任务的结果如何,都计划在任务结束时执行某些操作。

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

将一个任务结果应用于另一个。

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

将一个任务结果应用于另一个。

AttachToParent(Task)

创建附加到父任务的任务,但是,所产生的结果与现有任务相同。

AttachToParent<T>(Task<T>)

创建附加到父任务的任务,但是,所产生的结果与现有任务相同。

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

获取一个当任务完成时最终产生另一个任务结果的任务。 如果该任务已取消,其后续任务将以迭代的方式遵循其结果。

Forget(Task)

使用一个任务,且不用该任务执行任何操作。 可用于对异步方法中异步方法的触发和忘记调用。

Forget(ValueTask)

使用 并允许 ValueTask 回收它(如果适用)。 可用于对异步方法中异步方法的触发和忘记调用。 注意:如果调用方不 99.9999% 可能立即等待结果,则通常不应返回 ValueTask API。

Forget<T>(ValueTask<T>)

使用 ValueTask 并允许回收它(如果适用)。 可用于对异步方法中异步方法的触发和忘记调用。 注意:如果调用方不 99.9999% 可能立即等待结果,则通常不应返回 ValueTask<TResult> API。

InvokeAsync(AsyncEventHandler, Object, EventArgs)

调用异步事件处理程序,并返回所有事件处理程序被调用时完成的任务。 在列表中的下个处理程序被调用之前,每个处理程序均完全执行(包括继续)。

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

调用异步事件处理程序,并返回所有事件处理程序被调用时完成的任务。 在列表中的下个处理程序被调用之前,每个处理程序均完全执行(包括继续)。

NoThrowAwaitable(Task, Boolean)

返回一个即使源任务出错或取消,指定任务也永远不会引发的 awaitable。

NoThrowAwaitable(ValueTask, Boolean)

返回一个即使源任务出错或取消,指定任务也永远不会引发的 awaitable。

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

返回一个即使源任务出错或取消,指定任务也永远不会引发的 awaitable。

ToApm(Task, AsyncCallback, Object)

将 TPL 任务转换为 APM Begin-End 模式。

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

将 TPL 任务转换为 APM Begin-End 模式。

ToTask(WaitHandle, Int32, CancellationToken)

创建一个 TPL 任务,该任务在发出信号时WaitHandle返回true;如果首先发生超时,则返回 false

WaitWithoutInlining(Task)

等待任务,但不能内联到当前线程。

WithTimeout(Task, TimeSpan)

返回在原始任务完成时完成或超时过期时完成的任务,以先发生者为准。

WithTimeout<T>(Task<T>, TimeSpan)

返回在原始任务完成时完成或超时过期时完成的任务,以先发生者为准。

适用于

线程安全性

此类型对所有成员都是线程安全的。