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
Es ist oft der Fall, dass ein Task anderer asynchroner Vorgang dargestellt werden soll.
TaskCompletionSource ist für diesen Zweck vorgesehen. Es ermöglicht die Erstellung einer Aufgabe, die den Verbrauchern übergeben werden kann, und diese Verbraucher können die Mitglieder der Aufgabe wie alle anderen verwenden. Im Gegensatz zu den meisten Vorgängen wird der Zustand einer aufgabe, die von einem TaskCompletionSource erstellt wurde, jedoch explizit durch die Methoden gesteuert TaskCompletionSource. Dadurch kann der abschluss des externen asynchronen Vorgangs an den zugrunde Task
liegenden übertragen werden. Die Trennung stellt auch sicher, dass Verbraucher den Zustand nicht ohne Zugriff auf den entsprechenden TaskCompletionSourceZustand übertragen können.
Alle Elemente sind TaskCompletionSource threadsicher und können gleichzeitig von mehreren Threads verwendet werden.
Konstruktoren
TaskCompletionSource() |
Erstellt eine TaskCompletionSource. |
TaskCompletionSource(Object) |
Erstellt ein TaskCompletionSource-Objekt mit dem angegebenen Zustand. |
TaskCompletionSource(Object, TaskCreationOptions) |
Erstellt ein TaskCompletionSource-Objekt mit dem angegebenen Zustand und den angegebenen Optionen. |
TaskCompletionSource(TaskCreationOptions) |
Erstellt ein TaskCompletionSource-Objekt mit den angegebenen Optionen. |
Eigenschaften
Task |
Ruft den von der Task erstellten TaskCompletionSource ab. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
SetCanceled() |
Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den Canceled-Zustand. |
SetCanceled(CancellationToken) |
Versetzt die zugrunde liegende Task mithilfe des angegebenen Tokens in den Zustand Canceled. |
SetException(Exception) |
Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand. |
SetException(IEnumerable<Exception>) |
Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand. |
SetResult() |
Sorgt für den Übergang des zugrunde liegenden Task-Objekts in den RanToCompletion-Zustand. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
TrySetCanceled() |
Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Canceled-Zustand auszuführen. |
TrySetCanceled(CancellationToken) |
Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Canceled-Zustand auszuführen. |
TrySetException(Exception) |
Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand auszuführen. |
TrySetException(IEnumerable<Exception>) |
Versucht, den Übergang des zugrunde liegenden Task-Objekts in den Faulted-Zustand auszuführen. |
TrySetResult() |
Versucht, den Übergang des zugrunde liegenden Task-Objekts in den RanToCompletion-Zustand auszuführen. |