TaskCompletionSource Třída

Definice

Představuje stranu producenta nevázaného Task delegáta, který poskytuje přístup na stranu příjemce prostřednictvím Task vlastnosti.

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é Taskoperace . 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()

Převede podkladový Task objekt do Canceled stavu.

SetCanceled(CancellationToken)

Převede podkladový Task objekt do Canceled stavu pomocí zadaného tokenu.

SetException(Exception)

Převede podkladový Task objekt do Faulted stavu.

SetException(IEnumerable<Exception>)

Převede podkladový Task objekt do Faulted stavu.

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()

Pokusí se převést podkladový Task objekt do Canceled stavu.

TrySetCanceled(CancellationToken)

Pokusí se převést podkladový Task objekt do Canceled stavu.

TrySetException(Exception)

Pokusí se převést podkladový Task objekt do Faulted stavu.

TrySetException(IEnumerable<Exception>)

Pokusí se převést podkladový Task objekt do Faulted stavu.

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