Sdílet prostřednictvím


TplExtensions Třída

Definice

Rozšíření paralelní knihovny úloh.

public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
Dědičnost
TplExtensions

Pole

CanceledTask
Zastaralé.

Úkol, který je již zrušen.

CompletedTask
Zastaralé.

Jeden dokončený úkol.

FalseTask

Dokončený úkol s false výsledkem.

TrueTask

Dokončený úkol s true výsledkem.

Metody

AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

Naplánuje nějakou akci pro provedení na závěr úkolu bez ohledu na výsledek úkolu.

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

Použije výsledky jednoho úkolu na jiný.

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

Použije výsledky jednoho úkolu na jiný.

AttachToParent(Task)

Vytvoří úlohu, která je připojena k nadřazené úloze, ale vytváří stejný výsledek jako existující úloha.

AttachToParent<T>(Task<T>)

Vytvoří úlohu, která je připojena k nadřazené úloze, ale vytváří stejný výsledek jako existující úloha.

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

Získá úkol, který nakonec vygeneruje výsledek jiného úkolu, když úkol skončí. Pokud je tento úkol místo toho zrušen, bude iterativním způsobem sledován jeho následník.

Forget(Task)

Spotřebovává úkol a nic s ním nedělá. Užitečné pro volání a zapomnění asynchronních metod v rámci asynchronních metod.

Forget(ValueTask)

Spotřebuje ValueTask a umožňuje jeho recyklaci, pokud je to možné. Užitečné pro volání a zapomnění asynchronních metod v rámci asynchronních metod. POZNÁMKA: Rozhraní API by se obecně neměla vracet ValueTask , pokud volající nemají 99,9999 % pravděpodobnost, že počkají na výsledek okamžitě.

Forget<T>(ValueTask<T>)

Využívá hodnotu ValueTask a umožňuje jeho recyklaci, pokud je to možné. Užitečné pro volání a zapomnění asynchronních metod v rámci asynchronních metod. POZNÁMKA: Rozhraní API by se obecně neměla vracet ValueTask<TResult> , pokud volající nemají 99,9999 % pravděpodobnost, že počkají na výsledek okamžitě.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Vyvolá asynchronní obslužné rutiny a vrátí úlohu, která bude dokončena po vyvolání všech obslužných rutin. Každý popisovač je plně proveden (včetně pokračování) dříve, než je vyvolána další obslužná rutina na seznamu.

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

Vyvolá asynchronní obslužné rutiny a vrátí úlohu, která bude dokončena po vyvolání všech obslužných rutin. Každý popisovač je plně proveden (včetně pokračování) dříve, než je vyvolána další obslužná rutina na seznamu.

NoThrowAwaitable(Task, Boolean)

Vrátí hodnotu awaitable pro zadaný úkol, který nikdy nevyvolá, a to ani v případě, že zdrojový úkol selže nebo je zrušen.

NoThrowAwaitable(ValueTask, Boolean)

Vrátí hodnotu awaitable pro zadaný úkol, který nikdy nevyvolá, a to ani v případě, že zdrojový úkol selže nebo je zrušen.

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

Vrátí hodnotu awaitable pro zadaný úkol, který nikdy nevyvolá, a to ani v případě, že zdrojový úkol selže nebo je zrušen.

ToApm(Task, AsyncCallback, Object)

Převede úkol TPL na vzor Begin-End APM.

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

Převede úkol TPL na vzor Begin-End APM.

ToTask(WaitHandle, Int32, CancellationToken)

Vytvoří úlohu TPL, která se vrátí true při signálu WaitHandle nebo vrátí false , pokud dojde k vypršení časového limitu jako první.

WaitWithoutInlining(Task)

Počkejte na úkol bez případného vložení do aktuálního vlákna.

WithTimeout(Task, TimeSpan)

Vrátí úkol, který se dokončí při dokončení původního úkolu nebo při vypršení časového limitu(podle toho, co nastane dříve).

WithTimeout<T>(Task<T>, TimeSpan)

Vrátí úkol, který se dokončí při dokončení původního úkolu nebo při vypršení časového limitu(podle toho, co nastane dříve).

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro všechny členy.