TaskCompletionSource Klass

Definition

Representerar producentsidan för ett Task obundet till ett ombud, vilket ger åtkomst till konsumentsidan via Task egenskapen.

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()

Överför den underliggande till Task tillståndet Canceled .

SetCanceled(CancellationToken)

Överför den underliggande till Task tillståndet Canceled med den angivna token.

SetException(Exception)

Överför den underliggande till Task tillståndet Faulted .

SetException(IEnumerable<Exception>)

Överför den underliggande till Task tillståndet Faulted .

SetFromTask(Task)

Övergår den underliggande till Task<TResult> samma slutförandetillstånd som den angivna completedTask.

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 completedTask.

TrySetResult()

Försöker överföra den underliggande till Task tillståndet RanToCompletion .

Gäller för