Ottimizzazione dell'applicazione Async (Visual Basic)
È possibile rendere più precise e flessibili le applicazioni asincrone usando le proprietà e i metodi resi disponibili dal tipo Task. Gli argomenti di questa sezione mostrano esempi che usano CancellationToken e metodi Task
importanti, ad esempio Task.WhenAll e Task.WhenAny.
Usando WhenAny
e WhenAll
, è possibile avviare più attività e attenderne il completamento da una singola attività di monitoraggio in modo più facile.
WhenAny
restituisce un'attività completata quando una qualsiasi attività in una raccolta viene completata.Per esempi che usano
WhenAny
, vedere Annullare le attività asincrone rimanenti dopo che ne è stata completata una (Visual Basic) e Avviare più attività asincrone ed elaborarle quando vengono completate (Visual Basic).WhenAll
restituisce un'attività completata quando tutte le attività in una raccolta vengono completate.Per altre informazioni e un esempio che usa
WhenAll
, vedere Procedura: Estendere la procedura dettagliata asincrona tramite Task.WhenAll (Visual Basic).
Questa sezione presenta i seguenti esempi.
Annullare un'attività asincrona o un elenco di attività (Visual Basic).
Annullare attività asincrone dopo un periodo di tempo (Visual Basic)
Annullare le attività asincrone rimanenti dopo che ne è stata completata una(Visual Basic)
Avviare più attività asincrone ed elaborarle quando vengono completate (Visual Basic)
Nota
Per eseguire gli esempi, è necessario avere installato Visual Studio 2012 o versioni successive e .NET Framework 4.5 o versioni successive nel computer.
I progetti creano un'interfaccia utente che contiene un pulsante che consente di avviare il processo e un pulsante che consente di annullarlo, come illustrato nell'immagine seguente. I pulsanti sono denominati startButton
e cancelButton
.
È possibile scaricare i progetti completi di Windows Presentation Foundation (WPF) da Async Sample: Fine Tuning Your Application (Esempio di attività asincrona: ottimizzazione dell'applicazione).