TaskCompletionSource Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- Arv
-
TaskCompletionSource
Kommentarer
Det är ofta så att en Task är önskad att representera en annan asynkron åtgärd.
TaskCompletionSource tillhandahålls för detta ändamål. Det gör det möjligt att skapa en uppgift som kan delas ut till konsumenterna, och dessa konsumenter kan använda medlemmarna i uppgiften som de skulle göra med andra. Men till skillnad från de flesta uppgifter styrs tillståndet för en aktivitet som skapats av en TaskCompletionSource explicit av metoderna på TaskCompletionSource. Detta gör att slutförandet av den externa asynkrona åtgärden kan spridas till den underliggande Task. Separationen säkerställer också att konsumenterna inte kan överföra tillståndet utan åtkomst till motsvarande TaskCompletionSource.
Alla medlemmar TaskCompletionSource i är trådsäkra och kan användas från flera trådar samtidigt.
Konstruktorer
| Name | Description |
|---|---|
| TaskCompletionSource() |
Skapar en TaskCompletionSource. |
| TaskCompletionSource(Object, TaskCreationOptions) |
Skapar en TaskCompletionSource med angivet tillstånd och alternativ. |
| TaskCompletionSource(Object) |
Skapar en TaskCompletionSource med det angivna tillståndet. |
| TaskCompletionSource(TaskCreationOptions) |
Skapar en TaskCompletionSource med de angivna alternativen. |
Egenskaper
| Name | Description |
|---|---|
| Task |
Hämtar den Task skapade av den här TaskCompletionSource. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetCanceled() | |
| SetCanceled(CancellationToken) |
Överför den underliggande till Task tillståndet Canceled med den angivna token. |
| SetException(Exception) | |
| SetException(IEnumerable<Exception>) | |
| SetFromTask(Task) |
Övergår den underliggande till Task<TResult> samma slutförandetillstånd som den angivna |
| SetResult() |
Överför den underliggande till Task tillståndet RanToCompletion . |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TrySetCanceled() |
Försöker överföra den underliggande till Task tillståndet Canceled . |
| TrySetCanceled(CancellationToken) |
Försöker överföra den underliggande till Task tillståndet Canceled . |
| TrySetException(Exception) |
Försöker överföra den underliggande till Task tillståndet Faulted . |
| TrySetException(IEnumerable<Exception>) |
Försöker överföra den underliggande till Task tillståndet Faulted . |
| TrySetFromTask(Task) |
Försöker överföra den underliggande till Task<TResult> samma slutförandetillstånd som den angivna |
| TrySetResult() |
Försöker överföra den underliggande till Task tillståndet RanToCompletion . |