Freigeben über


TplExtensions Klasse

Definition

Erweiterungen zur Task Parallel Library.

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
Vererbung
TplExtensions

Felder

CanceledTask
Veraltet.

Eine Aufgabe, die bereits abgebrochen wird.

CompletedTask
Veraltet.

Eine abgeschlossene Singletonaufgabe.

FalseTask

Eine abgeschlossene Aufgabe mit einem false Ergebnis.

TrueTask

Eine abgeschlossene Aufgabe mit einem true Ergebnis.

Methoden

AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

Plant eine Aktion für die Ausführung am Abschluss einer Aufgabe, unabhängig vom Ergebnis des Vorgangs.

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

Wendet die Ergebnisse einer Aufgabe auf eine andere an.

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

Wendet die Ergebnisse einer Aufgabe auf eine andere an.

AttachToParent(Task)

Erstellt eine Aufgabe, die der übergeordneten Aufgabe angefügt wird, die aber das gleiche Ergebnis wie eine vorhandene Aufgabe erstellt.

AttachToParent<T>(Task<T>)

Erstellt eine Aufgabe, die der übergeordneten Aufgabe angefügt wird, die aber das gleiche Ergebnis wie eine vorhandene Aufgabe erstellt.

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

Ruft eine Aufgabe ab, die schließlich das Ergebnis einer anderen Aufgabe ergibt, wenn diese Aufgabe beendet wird. Wenn diese Aufgabe stattdessen abgebrochen ist, wird dem Nachfolger für sein Ergebnis iterativ gefolgt.

Forget(Task)

Nutzt eine Aufgabe und tut nichts damit. Nützlich für Fire-and-Forget-Aufrufe von asynchronen Methoden in asynchronen Methoden.

Forget(ValueTask)

Verbraucht ein ValueTask und ermöglicht es, es ggf. zu recyceln. Nützlich für Fire-and-Forget-Aufrufe von asynchronen Methoden in asynchronen Methoden. HINWEIS: APIs sollten in der Regel nicht zurückgegeben ValueTask werden, wenn Aufrufer nicht zu 99,9999 % wahrscheinlich sofort auf das Ergebnis warten.

Forget<T>(ValueTask<T>)

Verwendet einen ValueTask und ermöglicht es, ihn ggf. wiederzuverwenden. Nützlich für Fire-and-Forget-Aufrufe von asynchronen Methoden in asynchronen Methoden. HINWEIS: APIs sollten in der Regel nicht zurückgegeben ValueTask<TResult> werden, wenn Aufrufer nicht zu 99,9999 % wahrscheinlich sofort auf das Ergebnis warten.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Ruft die asynchrone Ereignishandler auf und gibt eine Aufgabe zurück, die abgeschlossen wird, wenn alle Ereignishandler aufgerufen wurden. Jeder Handler wird vollständig ausgeführt (einschließlich Fortsetzungen), bevor der nächste Handler in der Liste aufgerufen wird.

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

Ruft die asynchrone Ereignishandler auf und gibt eine Aufgabe zurück, die abgeschlossen wird, wenn alle Ereignishandler aufgerufen wurden. Jeder Handler wird vollständig ausgeführt (einschließlich Fortsetzungen), bevor der nächste Handler in der Liste aufgerufen wird.

NoThrowAwaitable(Task, Boolean)

Gibt ein Awaitable für die angegebene Aufgabe zurück, die nie ausgelöst wird, wenn die Quellaufgabe fehlgeschlagen ist oder abgebrochen wird.

NoThrowAwaitable(ValueTask, Boolean)

Gibt ein Awaitable für die angegebene Aufgabe zurück, die nie ausgelöst wird, wenn die Quellaufgabe fehlgeschlagen ist oder abgebrochen wird.

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

Gibt ein Awaitable für die angegebene Aufgabe zurück, die nie ausgelöst wird, wenn die Quellaufgabe fehlgeschlagen ist oder abgebrochen wird.

ToApm(Task, AsyncCallback, Object)

Konvertiert eine TPL-Aufgabe in das APM-Begin-End-Muster.

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

Konvertiert eine TPL-Aufgabe in das APM-Begin-End-Muster.

ToTask(WaitHandle, Int32, CancellationToken)

Erstellt einen TPL-Task, der zurückgibt true , wenn ein WaitHandle signalisiert wird oder zurückgibt false , wenn zuerst ein Timeout auftritt.

WaitWithoutInlining(Task)

Wartevorgang für eine Aufgabe ohne möglichst ein Inlinevorgang für sie zum aktuellen Thread auszuführen.

WithTimeout(Task, TimeSpan)

Gibt einen Vorgang zurück, der nach Abschluss des ursprünglichen Vorgangs oder bei Ablauf eines Timeouts abgeschlossen wird, je nachdem, was zuerst geschieht.

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

Gibt einen Vorgang zurück, der nach Abschluss des ursprünglichen Vorgangs oder bei Ablauf eines Timeouts abgeschlossen wird, je nachdem, was zuerst geschieht.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher für alle Member.