Fine-Tuning Your Async Application (Visual Basic) (Ajuste de una aplicación asincrónica [Visual Basic])
Puede agregar precisión y flexibilidad a sus aplicaciones asincrónicas mediante los métodos y las propiedades que el tipo Task pone a su disposición. Los temas de esta sección muestran ejemplos que usan CancellationToken y métodos Task
importantes como Task.WhenAll y Task.WhenAny.
Con WhenAny
y WhenAll
, puede iniciar más fácilmente varias tareas y esperar su finalización mediante la supervisión de una sola tarea.
WhenAny
devuelve una tarea que se completa cuando se complete cualquier tarea de una colección.Para obtener ejemplos del uso de
WhenAny
, consulte Cancelar las tareas asincrónicas restantes cuando se completa una (Visual Basic) e Iniciar varias tareas asincrónicas y procesarlas a medida que se completan (Visual Basic).WhenAll
devuelve una tarea que se completa cuando se completen todas las tareas de una colección.Para obtener más información y un ejemplo del uso de
WhenAll
, consulte Ampliación del tutorial de Async mediante Task.WhenAll (Visual Basic).
Esta sección contiene los siguientes ejemplos:
Cancelar una tarea asincrónica o una lista de tareas (Visual Basic)
Cancel Async Tasks after a Period of Time (Visual Basic) (Cancelación de tareas asincrónicas tras un período de tiempo [Visual Basic])
Cancel Remaining Async Tasks after One Is Complete (Visual Basic) (Cancelación de tareas asincrónicas restantes [Visual Basic])
Start Multiple Async Tasks and Process Them As They Complete (Visual Basic) (Inicio de varias tareas asincrónicas y cómo procesarlas a medida que se completan [Visual Basic])
Nota
Para ejecutar los ejemplos, debe tener Visual Studio 2012 o posterior y .NET Framework 4.5 o posterior instalados en el equipo.
Los proyectos crean una interfaz de usuario que contiene un botón que inicia el proceso y un botón que lo cancela, tal como se muestra en la imagen siguiente. Los botones se denominan startButton
y cancelButton
.
Puede descargar los proyectos completos de Windows Presentation Foundation (WPF) desde Async Sample: Fine Tuning Your Application (Ejemplo de async: Ajuste de la aplicación).