Język

TplExtensions.FollowCancelableTaskToCompletion<T> Metoda

Definicja

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.

public static System.Threading.Tasks.Task<T> FollowCancelableTaskToCompletion<T>(Func<System.Threading.Tasks.Task<T>> taskToFollow, System.Threading.CancellationToken ultimateCancellation, System.Threading.Tasks.TaskCompletionSource<T> taskThatFollows = default);
public static System.Threading.Tasks.Task<T> FollowCancelableTaskToCompletion<T>(Func<System.Threading.Tasks.Task<T>> taskToFollow, System.Threading.CancellationToken ultimateCancellation, System.Threading.Tasks.TaskCompletionSource<T>? taskThatFollows = default);
static member FollowCancelableTaskToCompletion : Func<System.Threading.Tasks.Task<'T>> * System.Threading.CancellationToken * System.Threading.Tasks.TaskCompletionSource<'T> -> System.Threading.Tasks.Task<'T>
Public Function FollowCancelableTaskToCompletion(Of T) (taskToFollow As Func(Of Task(Of T)), ultimateCancellation As CancellationToken, Optional taskThatFollows As TaskCompletionSource(Of T) = Nothing) As Task(Of T)

Parametry typu

T

Typ wartości zwracanej przez zadanie.

Parametry

taskToFollow
Func<Task<T>>

Zadanie, którego wynik powinien zostać zwrócony przez następujące zadanie.

ultimateCancellation
CancellationToken

Token, którego anulowanie sygnalizuje, że należy anulować następujące zadanie.

taskThatFollows
TaskCompletionSource<T>

ZadanieCompletionSource, którego zadaniem jest obserwowanie. Pozostaw wartość na null stronie , aby utworzyć nowe zadanie.

Zwraca

Task<T>

Następujące zadanie.

Dotyczy