TaskCompletionSource Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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() | |
SetCanceled(CancellationToken) |
Przenosi Task bazową do stanu Canceled przy użyciu określonego tokenu. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
Przenosi Task<TResult> bazową do tego samego stanu ukończenia co określony |
SetResult() |
Przenosi Task bazowe do stanu RanToCompletion. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
TrySetCanceled() | |
TrySetCanceled(CancellationToken) | |
TrySetException(Exception) | |
TrySetException(IEnumerable<Exception>) | |
TrySetFromTask(Task) |
Próbuje przenieść Task<TResult> bazową do tego samego stanu ukończenia co określony |
TrySetResult() |
Próbuje przenieść Task bazową do stanu RanToCompletion. |