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
CanceledTask |
Przestarzałe.
Zadanie, które zostało już anulowane. |
CompletedTask |
Przestarzałe.
Jednokrotne zadanie ukończone. |
FalseTask |
Ukończone zadanie z |
TrueTask |
Ukończone zadanie z |
Metody
AppendAction(Task, Action, TaskContinuationOptions, CancellationToken) |
Określa harmonogram niektórych akcji do wykonania na zakończenie zadania, niezależnie od wyniku zadania. |
ApplyResultTo<T>(Task, TaskCompletionSource<T>) |
Stosuje wyniki jednego zadania do innego. |
ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>) |
Stosuje wyniki jednego zadania do innego. |
AttachToParent(Task) |
Tworzy zadanie, które dołącza do zadania nadrzędnego, ale osiąga ten sam rezultat co istniejące zadanie. |
AttachToParent<T>(Task<T>) |
Tworzy zadanie, które dołącza do zadania nadrzędnego, ale osiąga ten sam rezultat 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 anulowane, jego następca zostanie zastąpiony wynikiem iteracyjnym. |
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 zwykle zwracać, ValueTask jeśli osoby wywołujące nie mają 99,9999% prawdopodobnie od razu poczekają na wynik. |
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 zwykle zwracać, ValueTask<TResult> jeśli osoby wywołujące nie mają 99,9999% prawdopodobnie od razu poczekają na wynik. |
InvokeAsync(AsyncEventHandler, Object, EventArgs) |
Wywołuje procedury obsługi zdarzeń asynchronicznych, zwracając zadanie, które zostanie zakończone w momencie wywołania wszystkich procedur obsługi zdarzeń. Każda procedura obsługi jest wykonywana w całości (z uwzględnieniem kontynuacji), zanim kolejna procedura obsługi z listy zostanie wywołana. |
InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs) |
Wywołuje procedury obsługi zdarzeń asynchronicznych, zwracając zadanie, które zostanie zakończone w momencie wywołania wszystkich procedur obsługi zdarzeń. Każda procedura obsługi jest wykonywana w całości (z uwzględnieniem kontynuacji), zanim kolejna procedura obsługi z listy zostanie wywołana. |
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 zwracane, gdy WaitHandle element jest zasygnalizowany lub zwraca |
WaitWithoutInlining(Task) |
Zaczekaj na zadanie bez dołączania go do bieżącego wątku. |
WithTimeout(Task, TimeSpan) |
Zwraca zadanie, które zostanie ukończone w ramach oryginalnego zadania lub po wygaśnięciu limitu czasu, w zależności od tego, co nastąpi wcześniej. |
WithTimeout<T>(Task<T>, TimeSpan) |
Zwraca zadanie, które zostanie ukończone w ramach oryginalnego zadania lub po wygaśnięciu limitu czasu, 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.