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