Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile aggiungere precisione e flessibilità alle applicazioni asincrone usando i metodi e le proprietà resi disponibili dal Task tipo. Negli argomenti di questa sezione vengono illustrati esempi che usano CancellationToken e metodi importanti quali Task
come Task.WhenAll e Task.WhenAny.
WhenAny
Usando e WhenAll
, è possibile avviare più facilmente più attività e attendere il completamento monitorando una singola attività.
WhenAny
restituisce un'attività che si completa quando una qualsiasi attività nella raccolta viene completata.Per esempi che usano
WhenAny
, vedere Annullare le attività asincrone rimanenti dopo il completamento di un'attività asincrona (Visual Basic) e avviare più attività asincrone ed elaborarle man mano che vengono completate (Visual Basic).WhenAll
restituisce un'attività che si completa quando tutte le attività di una raccolta sono completate.Per altre informazioni e un esempio che usa
WhenAll
, vedere Procedura: Estendere la procedura dettagliata asincrona tramite Task.WhenAll (Visual Basic).
Questa sezione include gli esempi seguenti.
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 il completamento di un'attività (Visual Basic)
Avviare più attività asincrone ed elaborarle al termine (Visual Basic)
Annotazioni
Per eseguire gli esempi, è necessario che Nel computer sia installato Visual Studio 2012 o versione successiva e .NET Framework 4.5 o versione successiva.
I progetti creano un'interfaccia utente contenente un pulsante che avvia il processo e un pulsante che lo annulla, come illustrato nell'immagine seguente. I pulsanti sono denominati startButton
e cancelButton
.
È possibile scaricare i progetti Windows Presentation Foundation (WPF) completi da Esempio asincrono: Ottimizzazione dell'applicazione.