Compartir a través de


TplExtensions Clase

Definición

Extensiones a la biblioteca TPL (Task Parallel Library, biblioteca de procesamiento paralelo basado en 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

CanceledTask
Obsoletos.

Tarea que ya está cancelada.

CompletedTask
Obsoletos.

Tarea completada de singleton.

FalseTask

Tarea completada con un false resultado.

TrueTask

Tarea completada con un true resultado.

Métodos

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

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

Aplica los resultados de una tarea a otra.

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 esa tarea termine. Si la tarea se cancela en su lugar, el sucesor irá seguido por su resultado, una y otra vez.

Forget(Task)

Consume una tarea y no realiza 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: Por lo general, las API no deben devolverse ValueTask si los autores de llamadas no tienen una probabilidad del 99,9999 % de esperar 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: Por lo general, las API no deben devolverse ValueTask<TResult> si los autores de llamadas no tienen una probabilidad del 99,9999 % de esperar el resultado inmediatamente.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Invoca controladores de eventos asincrónicos, devolviendo una tarea que se completa cuando se han invocado todos los controladores de eventos. Se ejecuta totalmente cada controlador (incluidas las continuaciones) antes de que se invoque el siguiente controlador de la lista.

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

Invoca controladores de eventos asincrónicos, devolviendo una tarea que se completa cuando se han invocado todos los controladores de eventos. Se ejecuta totalmente cada controlador (incluidas las continuaciones) antes de que se invoque el siguiente controlador de la lista.

NoThrowAwaitable(Task, Boolean)

Devuelve un awaitable para la tarea especificada que nunca se iniciará, aunque la tarea de origen produzca errores o se cancele.

NoThrowAwaitable(ValueTask, Boolean)

Devuelve un awaitable para la tarea especificada que nunca se iniciará, aunque la tarea de origen produzca errores o se cancele.

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

Devuelve un awaitable para la tarea especificada que nunca se iniciará, aunque la tarea de origen produzca errores o se cancele.

ToApm(Task, AsyncCallback, Object)

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

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

Convierte una tarea 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)

Esperar a una tarea sin posibilidad de incluirla al 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.