TplExtensions Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Rozszerzenia biblioteki równoległej zadań.
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
- Dziedziczenie
-
TplExtensions
Pola
| Nazwa | Opis |
|---|---|
| CanceledTask |
Przestarzałe.
Zadanie, które zostało już anulowane. |
| CompletedTask |
Przestarzałe.
Pojedyncze zadanie ukończone. |
| FalseTask |
Ukończone zadanie z |
| TrueTask |
Ukończone zadanie z |
Metody
| Nazwa | Opis |
|---|---|
| AppendAction(Task, Action, TaskContinuationOptions, CancellationToken) |
Planuje wykonanie akcji po zakończeniu zadania, niezależnie od wyniku zadania. |
| ApplyResultTo<T>(Task, TaskCompletionSource<T>) |
Stosuje wyniki jednego zadania do drugiego. |
| ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>) |
Stosuje wyniki jednego zadania do drugiego. |
| AttachToParent(Task) |
Tworzy zadanie dołączone do zadania nadrzędnego, ale generuje ten sam wynik co istniejące zadanie. |
| AttachToParent<T>(Task<T>) |
Tworzy zadanie dołączone do zadania nadrzędnego, ale generuje ten sam wynik co istniejące zadanie. |
| FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>) |
Pobiera zadanie, które ostatecznie spowoduje wygenerowanie wyniku innego zadania po zakończeniu tego zadania. Jeśli to zadanie zostanie zamiast tego anulowane, jego następca będzie podążał za jego wynikiem, iteracyjnie. |
| Forget(Task) |
Używa zadania i nie wykonuje z nim żadnych czynności. Przydatne w przypadku wywołań typu fire-and-forget do metod asynchronicznych w metodach asynchronicznych. |
| Forget(ValueTask) |
Zużywa element ValueTask i umożliwia jego recyklingu, jeśli ma to zastosowanie. Przydatne w przypadku wywołań typu fire-and-forget do metod asynchronicznych w metodach asynchronicznych. UWAGA: interfejsy API nie powinny być zwykle zwracane ValueTask , jeśli osoby wywołujące nie mają wartości 99,99999% prawdopodobnie będą oczekiwać na wynik natychmiast. |
| Forget<T>(ValueTask<T>) |
Zużywa wartośćTask i umożliwia jego recyklingu, jeśli ma to zastosowanie. Przydatne w przypadku wywołań typu fire-and-forget do metod asynchronicznych w metodach asynchronicznych. UWAGA: interfejsy API nie powinny być zwykle zwracane ValueTask<TResult> , jeśli osoby wywołujące nie mają wartości 99,99999% prawdopodobnie będą oczekiwać na wynik natychmiast. |
| InvokeAsync(AsyncEventHandler, Object, EventArgs) |
Wywołuje asynchroniczne procedury obsługi zdarzeń, zwracając zadanie, które kończy się po wywołaniu wszystkich procedur obsługi zdarzeń. Każda procedura obsługi jest w pełni wykonywana (w tym kontynuacje), zanim zostanie wywołana następna procedura obsługi na liście. |
| InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs) |
Wywołuje asynchroniczne procedury obsługi zdarzeń, zwracając zadanie, które kończy się po wywołaniu wszystkich procedur obsługi zdarzeń. Każda procedura obsługi jest w pełni wykonywana (w tym kontynuacje), zanim zostanie wywołana następna procedura obsługi na liście. |
| NoThrowAwaitable(Task, Boolean) |
Zwraca oczekiwaną wartość dla określonego zadania, które nigdy nie zostanie zwrócone, nawet jeśli błędy zadania źródłowego lub zostaną anulowane. |
| NoThrowAwaitable(ValueTask, Boolean) |
Zwraca oczekiwaną wartość dla określonego zadania, które nigdy nie zostanie zwrócone, nawet jeśli błędy zadania źródłowego lub zostaną anulowane. |
| NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean) |
Zwraca oczekiwaną wartość dla określonego zadania, które nigdy nie zostanie zwrócone, nawet jeśli błędy zadania źródłowego lub zostaną anulowane. |
| ToApm(Task, AsyncCallback, Object) |
Konwertuje zadanie TPL na wzorzec Begin-End APM. |
| ToApm<TResult>(Task<TResult>, AsyncCallback, Object) |
Konwertuje zadanie TPL na wzorzec Begin-End APM. |
| ToTask(WaitHandle, Int32, CancellationToken) |
Tworzy zadanie TPL, które jest zwracane |
| WaitWithoutInlining(Task) |
Zaczekaj na zadanie bez ewentualnego podkreślenia go do bieżącego wątku. |
| WithTimeout(Task, TimeSpan) |
Zwraca zadanie, które zostanie ukończone jako oryginalne zadanie lub gdy limit czasu wygaśnie, w zależności od tego, co nastąpi wcześniej. |
| WithTimeout<T>(Task<T>, TimeSpan) |
Zwraca zadanie, które zostanie ukończone jako oryginalne zadanie lub gdy limit czasu wygaśnie, w zależności od tego, co nastąpi wcześniej. |
Dotyczy
Bezpieczeństwo wątkowe
Ten typ jest bezpieczny wątkowo dla wszystkich elementów członkowskich.