TplExtensions Class
Extensions to the Task Parallel Library.
Inheritance Hierarchy
System.Object
Microsoft.VisualStudio.Threading.TplExtensions
Namespace: Microsoft.VisualStudio.Threading
Assembly: Microsoft.VisualStudio.Threading (in Microsoft.VisualStudio.Threading.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public NotInheritable Class TplExtensions
public static class TplExtensions
[ExtensionAttribute]
public ref class TplExtensions abstract sealed
[<AbstractClass>]
[<Sealed>]
type TplExtensions = class end
public final class TplExtensions
The TplExtensions type exposes the following members.
Methods
Name | Description | |
---|---|---|
AppendAction | Schedules some action for execution at the conclusion of a task. | |
ApplyResultTo<T>(Task, TaskCompletionSource<T>) | ||
ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>) | ||
AttachToParent(Task) | Creates a task that is attached to the parent task, but produces the same result as an existing task. | |
AttachToParent<T>(Task<T>) | ||
FollowCancelableTaskToCompletion<T> | ||
Forget | Consumes a task and doesn't do anything with it. Useful for fire-and-forget calls to asynchronous methods within asynchronous methods. | |
InvokeAsync(AsyncEventHandler, Object, EventArgs) | Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. Each handler is fully executed (including continuations) before the next handler in the list is invoked. | |
InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs) | Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. Each handler is fully executed (including continuations) before the next handler in the list is invoked. | |
NoThrowAwaitable | Returns an awaitable for the specified task that will never throw, even if the source task faults or is canceled. | |
ToApm(Task, AsyncCallback, Object) | Converts a TPL task to the Asynchronous Programming Model (APM) Begin-End pattern. | |
ToApm<TResult>(Task<TResult>, AsyncCallback, Object) | ||
WaitWithoutInlining | Wait on a task without possibly inlining it to the current thread. |
Top
Fields
Name | Description | |
---|---|---|
CanceledTask | A task that is already canceled. | |
CompletedTask | A singleton completed task. | |
FalseTask | A completed task with a false result. | |
TrueTask | A completed task with a true result. |
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.