Sdílet prostřednictvím


TaskCompletionSource Třída

Definice

Představuje stranu producenta Task nevázané na delegáta a poskytuje přístup k straně příjemce prostřednictvím vlastnosti Task.

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

Převede základní Task do Canceled stavu.

SetCanceled(CancellationToken)

Převede základní Task do Canceled stavu pomocí zadaného tokenu.

SetException(Exception)

Převede základní Task do Faulted stavu.

SetException(IEnumerable<Exception>)

Převede základní Task do Faulted stavu.

SetFromTask(Task)

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

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

Pokusí se převést základní Task do Canceled stavu.

TrySetCanceled(CancellationToken)

Pokusí se převést základní Task do Canceled stavu.

TrySetException(Exception)

Pokusí se převést základní Task do Faulted stavu.

TrySetException(IEnumerable<Exception>)

Pokusí se převést základní Task do Faulted stavu.

TrySetFromTask(Task)

Pokusí se převést základní Task<TResult> do stejného stavu dokončení jako zadaná completedTask.

TrySetResult()

Pokusí se převést základní Task do RanToCompletion stavu.

Platí pro