Compartir a través de


TplExtensions.FollowCancelableTaskToCompletion<T> Método

Definición

Obtiene una tarea que finalmente generará el resultado de otra tarea, cuando esa tarea termine. Si la tarea se cancela en su lugar, el sucesor irá seguido por su resultado, una y otra vez.

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>>

La tarea cuyo resultado debe devolver la tarea siguiente.

ultimateCancellation
CancellationToken

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

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