TaskCompletionSource 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.
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- Vererbung
-
TaskCompletionSource
Hinweise
Häufig ist es der Fall, dass ein Task einen anderen asynchronen Vorgang darstellen soll.
TaskCompletionSource wird zu diesem Zweck bereitgestellt. Sie ermöglicht die Erstellung einer Aufgabe, die den Verbrauchern übergeben werden kann, und diese Verbraucher können die Mitglieder der Aufgabe wie jede andere nutzen. Im Gegensatz zu den meisten Vorgängen wird der Zustand eines Vorgangs, der von einem TaskCompletionSource erstellt wurde, jedoch explizit von den Methoden für TaskCompletionSourcegesteuert. Dadurch kann der abschluss des externen asynchronen Vorgangs an die zugrunde liegende Task
weitergegeben werden. Durch die Trennung wird auch sichergestellt, dass Verbraucher den Zustand nicht ohne Zugriff auf die entsprechende TaskCompletionSourceübertragen können.
Alle Elemente von TaskCompletionSource sind threadsicher und können gleichzeitig aus mehreren Threads verwendet werden.
Konstruktoren
TaskCompletionSource() |
Erstellt eine TaskCompletionSource. |
TaskCompletionSource(Object) |
Erstellt eine TaskCompletionSource mit dem angegebenen Zustand. |
TaskCompletionSource(Object, TaskCreationOptions) |
Erstellt eine TaskCompletionSource mit dem angegebenen Zustand und den angegebenen Optionen. |
TaskCompletionSource(TaskCreationOptions) |
Erstellt eine TaskCompletionSource mit den angegebenen Optionen. |
Eigenschaften
Task |
Ruft die von diesem TaskCompletionSourceerstellte Task ab. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
SetCanceled() |
Übergibt die zugrunde liegende Task in den Canceled Zustand. |
SetCanceled(CancellationToken) |
Übergibt die zugrunde liegende Task mithilfe des angegebenen Tokens in den Canceled Zustand. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
Übergibt die zugrunde liegende Task<TResult> in den gleichen Abschlusszustand wie die angegebene |
SetResult() |
Übergibt die zugrunde liegende Task in den RanToCompletion Zustand. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
TrySetCanceled() |
Versucht, die zugrunde liegende Task in den Canceled Zustand zu übertragen. |
TrySetCanceled(CancellationToken) |
Versucht, die zugrunde liegende Task in den Canceled Zustand zu übertragen. |
TrySetException(Exception) |
Versucht, die zugrunde liegende Task in den Faulted Zustand zu übertragen. |
TrySetException(IEnumerable<Exception>) |
Versucht, die zugrunde liegende Task in den Faulted Zustand zu übertragen. |
TrySetFromTask(Task) |
Versucht, den zugrunde liegenden Task<TResult> in denselben Abschlusszustand wie die angegebene |
TrySetResult() |
Versucht, die zugrunde liegende Task in den RanToCompletion Zustand zu übertragen. |