Ottimizzazione dell'applicazione Async (C# e Visual Basic)
È possibile aggiungere la correttezza e flessibilità alle applicazioni async utilizzando i metodi e le proprietà del tipo Task rende disponibile.Gli argomenti di questa sezione viene illustrato negli esempi che utilizzano CancellationToken e i metodi principali Task come Task.WhenAll e Task.WhenAny.
Utilizzando WhenAny e WhenAll, più facilmente avviare più attività e attendere il completamento monitorando una singola attività.
WhenAny restituisce un'attività che completa quando una qualsiasi attività in una raccolta è completa.
Per esempi che utilizzano WhenAny, vedere Annullare le attività rimanenti dopo che ne è stata completata una (C# e Visual Basic) e Avviare più attività ed elaborarle quando vengono completate (C# e Visual Basic).
WhenAll restituisce un'attività che completa quando tutte le attività in una raccolta sono state completate.
Per ulteriori informazioni e un esempio che utilizza WhenAll, vedere Procedura: estendere la procedura dettagliata tramite Task.WhenAll (C# e Visual Basic).
Questa sezione include i seguenti esempi.
Annullare un'attività o un elenco di attività (C# e Visual Basic).
Annullare attività dopo un periodo di tempo (C# e Visual Basic)
Annullare le attività rimanenti dopo che ne è stata completata una (C# e Visual Basic)
Avviare più attività ed elaborarle quando vengono completate (C# e Visual Basic)
I progetti creare un'interfaccia utente che contiene un pulsante che avvia il processo e un pulsante che gli annullamenti, come nell'immagine seguente.i pulsanti sono denominati startButton e cancelButton.
È possibile scaricare progetti completi Windows Presentation Foundation (WPF) da esempio di Async: Per ottimizzare l'applicazione.
Vedere anche
Concetti
Programmazione asincrona con Async e Await (C# e Visual Basic)