Lenguaje

TplExtensions.FollowCancelableTaskToCompletion<T> Método

Definición

Obtiene una tarea que finalmente generará el resultado de otra tarea cuando finalice esa tarea. Si esa tarea se cancela en su lugar, su sucesor se seguirá por su resultado, iterativamente.

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)

Parámetros de tipo

T

Tipo de valor devuelto por la tarea.

Parámetros

taskToFollow
Func<Task<T>>

Tarea cuyo resultado debe devolver la siguiente tarea.

ultimateCancellation
CancellationToken

Token cuya cancelación indica que se debe cancelar la siguiente tarea.

taskThatFollows
TaskCompletionSource<T>

TaskCompletionSource cuya tarea se va a seguir. Deje en null para crear una nueva tarea.

Devoluciones

Task<T>

La siguiente tarea.

Se aplica a