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 przewidziany w tym celu. 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 element jest TaskCompletionSource kontrolowany jawnie przez metody w systemie TaskCompletionSource. Umożliwia to ukończenie zewnętrznej operacji asynchronicznej, która ma być propagowana 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 TaskCompletionSource są bezpieczne wątkowo i mogą być używane z wielu wątków jednocześnie.
Konstruktory
| Nazwa | Opis |
|---|---|
| TaskCompletionSource() |
Tworzy TaskCompletionSource. |
| TaskCompletionSource(Object, TaskCreationOptions) |
Tworzy obiekt TaskCompletionSource z określonym stanem i opcjami. |
| TaskCompletionSource(Object) |
Tworzy obiekt TaskCompletionSource o określonym stanie. |
| TaskCompletionSource(TaskCreationOptions) |
Tworzy obiekt TaskCompletionSource z określonymi opcjami. |
Właściwości
| Nazwa | Opis |
|---|---|
| Task |
Pobiera utworzony Task przez ten TaskCompletionSourceelement . |
Metody
| Nazwa | Opis |
|---|---|
| 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 element bazowy Task do Canceled stanu przy użyciu określonego tokenu. |
| SetException(Exception) | |
| SetException(IEnumerable<Exception>) | |
| SetFromTask(Task) |
Przenosi element bazowy Task<TResult> do tego samego stanu ukończenia co określony |
| 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>) | |
| TrySetFromTask(Task) |
Próbuje przenieść element bazowy Task<TResult> do tego samego stanu ukończenia co określony |
| TrySetResult() |
Próbuje przenieść element bazowy Task do RanToCompletion stanu. |