TplExtensions Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
TrueTask |
Tarea completada con un |
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 |
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.