TplExtensions Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
TrueTask |
Eine abgeschlossene Aufgabe mit einem |
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 |
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.