Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede agregar precisión y flexibilidad a las aplicaciones asincrónicas mediante los métodos y propiedades que el Task tipo pone a disposición. Los temas de esta sección muestran ejemplos que utilizan CancellationToken y métodos importantes como Task
, Task.WhenAll y Task.WhenAny.
Mediante el uso de WhenAny
y WhenAll
, puede iniciar varias tareas más fácilmente y aguardar su finalización supervisando una sola tarea.
WhenAny
devuelve una tarea que se completa cuando se complete cualquier tarea de una colección.Para obtener ejemplos que usan
WhenAny
, vea Cancelar tareas asincrónicas restantes después de completar 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 completan todas las tareas de una colección.Para obtener más información y un ejemplo que usa
WhenAll
, vea How to: Extend the Async Walkthrough by Using Task.WhenAll (Visual Basic).
En esta sección se incluyen los ejemplos siguientes.
Cancelar una tarea asincrónica o una lista de tareas (Visual Basic).
Cancelar tareas asincrónicas después de un período de tiempo (Visual Basic)
Cancelar las tareas asincrónicas restantes después de completar una (Visual Basic)
Iniciar varias tareas asincrónicas y procesarlas a medida que se completan (Visual Basic)
Nota:
Para ejecutar los ejemplos, debe tener Visual Studio 2012 o versiones posteriores y .NET Framework 4.5 o posterior instalado 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, como se muestra en la imagen siguiente. Los botones se denominan startButton
y cancelButton
.
Puedes descargar los proyectos completos de Windows Presentation Foundation (WPF) de Async Sample: Fine Tuning Your Application.