TplExtensions 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í.
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 |
TrueTask |
Dokončený úkol s |
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í |
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.