TaskCompletionSource Třída

Definice

Představuje stranu producenta nevázaného Task delegáta a poskytuje přístup ke straně 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 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()

Převede podkladový objekt Task do Canceled stavu.

SetCanceled(CancellationToken)

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

SetException(Exception)

Převede podkladový objekt Task do Faulted stavu.

SetException(IEnumerable<Exception>)

Převede podkladový objekt Task do Faulted stavu.

SetFromTask(Task)

Převede podkladový objekt Task<TResult> do stejného stavu dokončení jako zadaný completedTask.

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

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)

Pokusí se převést podkladový soubor Task<TResult> do stejného stavu dokončení jako zadaný completedTaskstav .

TrySetResult()

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

Platí pro