TaskCompletionSource Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- Dědičnost
-
TaskCompletionSource
Poznámky
Často se jedná o případ, kdy je žádoucí reprezentovat jinou Task asynchronní operaci.
TaskCompletionSource je k tomuto účelu poskytován. Umožňuje vytvoření úkolu, který lze předat příjemcům, a tito spotřebitelé můžou členy úkolu používat stejně jako ostatní. Na rozdíl od většiny úkolů je však stav úkolu vytvořeného objektem TaskCompletionSource explicitně řízen metodami v TaskCompletionSource. To umožňuje rozšíření externí asynchronní operace do podkladového Taskobjektu . Oddělení také zajišťuje, aby spotřebitelé nemohli převést stav bez přístupu k odpovídajícímu TaskCompletionSource.
Všichni členové TaskCompletionSource jsou bezpečné pro přístup z více vláken a můžou být současně použity z více vláken.
Konstruktory
| Name | Description |
|---|---|
| TaskCompletionSource() |
Vytvoří TaskCompletionSource. |
| TaskCompletionSource(Object, TaskCreationOptions) |
Vytvoří se zadaným stavem TaskCompletionSource a možnostmi. |
| TaskCompletionSource(Object) |
Vytvoří se zadaným stavem TaskCompletionSource . |
| TaskCompletionSource(TaskCreationOptions) |
Vytvoří se TaskCompletionSource zadanými možnostmi. |
Vlastnosti
| Name | Description |
|---|---|
| Task |
Získá vytvořený Task tímto TaskCompletionSource. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| SetCanceled() | |
| SetCanceled(CancellationToken) |
Převede podkladový Task objekt do Canceled stavu pomocí zadaného tokenu. |
| SetException(Exception) | |
| SetException(IEnumerable<Exception>) | |
| SetFromTask(Task) |
Převede podkladový objekt Task<TResult> do stejného stavu dokončení jako zadaný |
| SetResult() |
Převede podkladový objekt Task do RanToCompletion stavu. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| TrySetCanceled() | |
| TrySetCanceled(CancellationToken) | |
| TrySetException(Exception) | |
| TrySetException(IEnumerable<Exception>) | |
| TrySetFromTask(Task) |
Pokusí se převést podkladový soubor Task<TResult> do stejného stavu dokončení jako zadaný |
| TrySetResult() |
Pokusí se převést podkladový Task objekt do RanToCompletion stavu. |