Il pattern async/await semplifica notevolmente lo sviluppo di applicazioni che coinvolgono operazioni asincrone. Quest'ultime vengono rappresentate dall'oggetto Task, ma non obbligatoriamente devono essere caratterizzate da chiamate su web, ne devono eseguire qualcosa.
Se per esempio volessimo simulare delle latenze, o eseguire qualcosa solo dopo un determinato tempo, possiamo utilizzare il metodo statico Task.Delay per ottenere un task che scatta dopo il tempo indicato. Nello snippet seguente utilizziamo questo metodo per aggiungere un ritardo dopo una chiamata web, per processare i dati solo dopo una finta latenza.
async void Load()
{
// Ottengo i dati da remoto
var items = await LoadFromWebAsync();
// Aspetto 3 secondi
await Task.Delay(3000);
// Processo gli items
foreach (var item in items)
{
// ...
}
}
L'overload accetta anche un CancellationToken nel caso necessitiamo di annullare l'operazione di ritardo.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ricevere notifiche sui test con Azure Load Testing
Introduzione ai web component HTML
Keynote .NET Conference Italia 2025
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Utilizzare i command service nei test con .NET Aspire
Definire il colore di una scrollbar HTML tramite CSS
Analizzare il contenuto di una issue con GitHub Models e AI
Managed deployment strategy in Azure DevOps
Utilizzare i variable font nel CSS
Escludere alcuni file da GitHub Copilot
Dallo sviluppo locale ad Azure con .NET Aspire
I più letti di oggi
- Inserire le news di Punto Informatico nel proprio sito
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Le DirectInk API nella Universal Windows Platform
- Sfruttare una CDN con i bundle di ASP.NET
- Gli oggetti CallOut di Expression Blend 4.0


