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, že Task je žádoucí reprezentovat další asynchronní operaci.
TaskCompletionSource k tomuto účelu. 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 úlohy vytvořené TaskCompletionSource řízen explicitně metodami TaskCompletionSource. To umožňuje rozšíření externí asynchronní operace do podkladové Task
. 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 se používat současně z více vláken.
Konstruktory
TaskCompletionSource() |
Vytvoří TaskCompletionSource. |
TaskCompletionSource(Object) |
Vytvoří TaskCompletionSource se zadaným stavem. |
TaskCompletionSource(Object, TaskCreationOptions) |
Vytvoří TaskCompletionSource se zadaným stavem a možnostmi. |
TaskCompletionSource(TaskCreationOptions) |
Vytvoří TaskCompletionSource se zadanými možnostmi. |
Vlastnosti
Task |
Získá Task vytvořený tímto TaskCompletionSource. |
Metody
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 základní Task do Canceled stavu pomocí zadaného tokenu. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
Převede podkladovou Task<TResult> do stejného stavu dokončení jako zadaný |
SetResult() |
Převede základní 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 základní Task<TResult> do stejného stavu dokončení jako zadaná |
TrySetResult() |
Pokusí se převést základní Task do RanToCompletion stavu. |