Udostępnij za pośrednictwem


TplExtensions Klasa

Definicja

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 false wynikiem.

TrueTask

Ukończone zadanie z true wynikiem.

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 zwracafalse, true jeśli pierwszy limit czasu wystąpi.

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.