Lenguaje

TplExtensions Clase

Definición

Extensiones a la biblioteca paralela de tareas.

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

Campos

Nombre Description
CanceledTask
Obsoletos.

Tarea que ya está cancelada.

CompletedTask
Obsoletos.

Tarea completada singleton.

FalseTask

Una tarea completada con un false resultado.

TrueTask

Una tarea completada con un true resultado.

Métodos

Nombre Description
AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

Programa alguna acción para la ejecución en la conclusión de una tarea, independientemente del resultado de la tarea.

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

Aplica los resultados de una tarea a otro.

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

Aplica los resultados de una tarea a otro.

AttachToParent(Task)

Crea una tarea asociada a la tarea primaria, pero genera el mismo resultado que una tarea existente.

AttachToParent<T>(Task<T>)

Crea una tarea asociada a la tarea primaria, pero genera el mismo resultado que una tarea existente.

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

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.

Forget(Task)

Consume una tarea y no hace nada con ella. Resulta útil para las llamadas fire-and-forget a los métodos asincrónicos dentro de los métodos asincrónicos.

Forget(ValueTask)

Consume y ValueTask permite reciclarlo, si procede. Resulta útil para las llamadas fire-and-forget a los métodos asincrónicos dentro de los métodos asincrónicos. NOTA: Las API no deben devolverse ValueTask normalmente si los autores de llamadas no son 99.9999% probablemente esperen el resultado inmediatamente.

Forget<T>(ValueTask<T>)

Consume un ValueTask y permite reciclarlo, si procede. Resulta útil para las llamadas fire-and-forget a los métodos asincrónicos dentro de los métodos asincrónicos. NOTA: Las API no deben devolverse ValueTask<TResult> normalmente si los autores de llamadas no son 99.9999% probablemente esperen el resultado inmediatamente.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Invoca controladores de eventos asincrónicos y devuelve una tarea que se completa cuando se han invocado todos los controladores de eventos. Cada controlador se ejecuta por completo (incluidas las continuaciones) antes de invocar al siguiente controlador de la lista.

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

Invoca controladores de eventos asincrónicos y devuelve una tarea que se completa cuando se han invocado todos los controladores de eventos. Cada controlador se ejecuta por completo (incluidas las continuaciones) antes de invocar al siguiente controlador de la lista.

NoThrowAwaitable(Task, Boolean)

Devuelve un objeto awaitable para la tarea especificada que nunca se iniciará, incluso si se produce un error en la tarea de origen o se cancela.

NoThrowAwaitable(ValueTask, Boolean)

Devuelve un objeto awaitable para la tarea especificada que nunca se iniciará, incluso si se produce un error en la tarea de origen o se cancela.

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

Devuelve un objeto awaitable para la tarea especificada que nunca se iniciará, incluso si se produce un error en la tarea de origen o se cancela.

ToApm(Task, AsyncCallback, Object)

Convierte una tarea de TPL en el patrón de Begin-End de APM.

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

Convierte una tarea de TPL en el patrón de Begin-End de APM.

ToTask(WaitHandle, Int32, CancellationToken)

Crea una tarea TPL que devuelve true cuando WaitHandle se señala o devuelve false si se produce un tiempo de espera en primer lugar.

WaitWithoutInlining(Task)

Espere en una tarea sin insertarla en el subproceso actual.

WithTimeout(Task, TimeSpan)

Devuelve una tarea que se completa a medida que se completa la tarea original o cuando expira un tiempo de espera, lo que ocurra primero.

WithTimeout<T>(Task<T>, TimeSpan)

Devuelve una tarea que se completa a medida que se completa la tarea original o cuando expira un tiempo de espera, lo que ocurra primero.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para subprocesos para todos los miembros.