Język

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

Nazwa Opis
CanceledTask
Przestarzałe.

Zadanie, które zostało już anulowane.

CompletedTask
Przestarzałe.

Pojedyncze zadanie ukończone.

FalseTask

Ukończone zadanie z false wynikiem.

TrueTask

Ukończone zadanie z true wynikiem.

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 true , gdy WaitHandle element jest zasygnalizowany lub zwraca false , jeśli pierwszy limit czasu wystąpi.

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.