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 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 Task
elementu . 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() | |
SetCanceled(CancellationToken) |
Przenosi element bazowy Task do Canceled stanu przy użyciu określonego tokenu. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetResult() |
Przenosi element bazowy Task do RanToCompletion stanu. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
TrySetCanceled() | |
TrySetCanceled(CancellationToken) | |
TrySetException(Exception) | |
TrySetException(IEnumerable<Exception>) | |
TrySetResult() |
Podejmuje próbę przejścia bazowego Task RanToCompletion do stanu. |