Udostępnij za pośrednictwem


TaskCompletionSource Klasa

Definicja

Reprezentuje stronę producenta Task niepowiązanego z pełnomocnikiem, zapewniając dostęp do strony konsumenta przez właściwość Task.

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

Uwagi

Często zdarza się, że Task jest wymagana do reprezentowania innej operacji asynchronicznej. w tym celu TaskCompletionSource. Umożliwia utworzenie zadania, które można przekazać konsumentom, a konsumenci mogą używać członków zadania, tak jak każdy inny. Jednak w przeciwieństwie do większości zadań stan zadania utworzonego przez TaskCompletionSource jest kontrolowany jawnie przez metody w TaskCompletionSource. Dzięki temu można propagować zewnętrzną operację asynchroniczną do bazowego Task. Separacja gwarantuje również, że konsumenci nie będą mogli przenieść stanu bez dostępu do odpowiedniego TaskCompletionSource. Wszystkie elementy członkowskie TaskCompletionSource są bezpieczne wątkowo i mogą być używane z wielu wątków jednocześnie.

Konstruktory

TaskCompletionSource()

Tworzy TaskCompletionSource.

TaskCompletionSource(Object)

Tworzy TaskCompletionSource o określonym stanie.

TaskCompletionSource(Object, TaskCreationOptions)

Tworzy TaskCompletionSource z określonym stanem i opcjami.

TaskCompletionSource(TaskCreationOptions)

Tworzy TaskCompletionSource z określonymi opcjami.

Właściwości

Task

Pobiera Task utworzone przez ten TaskCompletionSource.

Metody

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
SetCanceled()

Przenosi Task bazowe do stanu Canceled.

SetCanceled(CancellationToken)

Przenosi Task bazową do stanu Canceled przy użyciu określonego tokenu.

SetException(Exception)

Przenosi Task bazowe do stanu Faulted.

SetException(IEnumerable<Exception>)

Przenosi Task bazowe do stanu Faulted.

SetFromTask(Task)

Przenosi Task<TResult> bazową do tego samego stanu ukończenia co określony completedTask.

SetResult()

Przenosi Task bazowe do stanu RanToCompletion.

ToString()

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

(Odziedziczone po Object)
TrySetCanceled()

Próbuje przenieść Task bazową do stanu Canceled.

TrySetCanceled(CancellationToken)

Próbuje przenieść Task bazową do stanu Canceled.

TrySetException(Exception)

Próbuje przenieść Task bazową do stanu Faulted.

TrySetException(IEnumerable<Exception>)

Próbuje przenieść Task bazową do stanu Faulted.

TrySetFromTask(Task)

Próbuje przenieść Task<TResult> bazową do tego samego stanu ukończenia co określony completedTask.

TrySetResult()

Próbuje przenieść Task bazową do stanu RanToCompletion.

Dotyczy