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 stává, že je žádoucí, aby představoval jinou Task asynchronní operaci.
TaskCompletionSource je k tomuto účelu poskytována. Umožňuje vytvořit úkol, který může být rozdány spotřebitelům, a tito spotřebitelé mohou používat členy úkolu stejně jako jakýkoli jiný. Na rozdíl od většiny úkolů je však stav úkolu vytvořeného objektem TaskCompletionSource explicitně řízen metodami na TaskCompletionSource. To umožňuje rozšíření dokončení externí asynchronní operace do podkladové Task
operace . Oddělení také zajišťuje, že spotřebitelé nebudou moci převést stav bez přístupu na odpovídající TaskCompletionSource.
Všechny členy jsou TaskCompletionSource bezpečné pro přístup z více vláken a mohou být použity z více vláken současně.
Konstruktory
TaskCompletionSource() |
Vytvoří .TaskCompletionSource |
TaskCompletionSource(Object) |
Vytvoří se TaskCompletionSource zadaným stavem. |
TaskCompletionSource(Object, TaskCreationOptions) |
Vytvoří se zadaným TaskCompletionSource stavem a možnostmi. |
TaskCompletionSource(TaskCreationOptions) |
Vytvoří se TaskCompletionSource zadanými možnostmi. |
Vlastnosti
Task |
Task Získá vytvořený tímto TaskCompletionSource. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (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ředstavuje stranu producenta nevázaného Task delegáta, který poskytuje přístup na stranu příjemce prostřednictvím Task vlastnosti. |
SetResult() |
Převede podkladový Task objekt 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) |
Představuje stranu producenta nevázaného Task delegáta, který poskytuje přístup na stranu příjemce prostřednictvím Task vlastnosti. |
TrySetResult() |
Pokusí se převést podkladový Task objekt do RanToCompletion stavu. |
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro