Udostępnij za pośrednictwem


TaskCompletionSource Klasa

Definicja

Reprezentuje stronę producenta bez ruchu przychodzącego Task do delegata, zapewniając dostęp do strony konsumenta za pośrednictwem Task właściwości.

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
Dziedziczenie
TaskCompletionSource

Uwagi

Często jest tak, że Task żądana jest reprezentacja innej operacji asynchronicznej. TaskCompletionSource jest przeznaczony do tego celu. Umożliwia tworzenie zadania, które można przekazać konsumentom, a użytkownicy mogą używać członków zadania, tak jak w przypadku innych. Jednak w przeciwieństwie do większości zadań stan zadania utworzonego przez element TaskCompletionSource jest kontrolowany jawnie przez metody w systemie TaskCompletionSource. Umożliwia to propagację zewnętrznej operacji asynchronicznej do bazowego Taskelementu . Separacja gwarantuje również, że konsumenci nie będą mogli przenieść stanu bez dostępu do odpowiedniego TaskCompletionSourceelementu . Wszystkie elementy członkowskie są TaskCompletionSource bezpieczne wątkowo i mogą być używane z wielu wątków jednocześnie.

Konstruktory

TaskCompletionSource()

Tworzy element TaskCompletionSource.

TaskCompletionSource(Object)

Tworzy obiekt TaskCompletionSource o określonym stanie.

TaskCompletionSource(Object, TaskCreationOptions)

Tworzy obiekt TaskCompletionSource o określonym stanie i opcjach.

TaskCompletionSource(TaskCreationOptions)

Tworzy obiekt TaskCompletionSource z określonymi opcjami.

Właściwości

Task

Pobiera utworzony przez ten TaskCompletionSourceelement Task .

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetCanceled()

Przenosi element bazowy Task do Canceled stanu.

SetCanceled(CancellationToken)

Przenosi element bazowy Task do Canceled stanu przy użyciu określonego tokenu.

SetException(Exception)

Przenosi element bazowy Task do Faulted stanu.

SetException(IEnumerable<Exception>)

Przenosi element bazowy Task do Faulted stanu.

SetResult()

Przenosi element bazowy Task do RanToCompletion stanu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TrySetCanceled()

Podejmuje próbę przejścia bazowego Task Canceled do stanu.

TrySetCanceled(CancellationToken)

Podejmuje próbę przejścia bazowego Task Canceled do stanu.

TrySetException(Exception)

Podejmuje próbę przejścia bazowego Task Faulted do stanu.

TrySetException(IEnumerable<Exception>)

Podejmuje próbę przejścia bazowego Task Faulted do stanu.

TrySetResult()

Podejmuje próbę przejścia bazowego Task RanToCompletion do stanu.

Dotyczy