Programmazione asincrona in C#

Programmazione asincrona in C#

Programmazione asincrona è una tecnica utilizzata in C# per migliorare la reattività e la scalabilità delle applicazioni. Programmazione asincrona consente l'esecuzione di più operazioni contemporaneamente, senza bloccare il thread principale del programma.

Questo articolo discuterà di cosa Programmazione asincrona è e fornire un esempio di come eseguire le istruzioni in modo asincrono in C#.

Qual è la programmazione asincrona in C#?

Nella programmazione sincrona tradizionale, il programma esegue un'operazione alla volta e ogni operazione blocca il thread principale del programma fino al completamento. Programmazione asincrona consente l'esecuzione di più operazioni contemporaneamente, senza bloccare il thread principale del programma.

Programmazione asincrona si ottiene attraverso l'uso di asincrone E Aspetta Parole chiave in C#. IL Aspetta() viene utilizzato per mettere in pausa l'esecuzione del metodo fino a quando non viene completata un'operazione asincrona mentre il asincrone() è usato per contrassegnare un metodo come asincrono,

Il seguente codice è un semplice esempio di come eseguire una semplice operazione aritmetica in modo asincrono in C#.

usando il sistema;
Utilizzo del sistema.Filo.Compiti;
Namespace Async

Programma di classe

Attività statica asincrica principale (string [] args)

int Integer1 = 20;
int Integer2 = 30;
int risposta = aspetta addAsync (integer1, integer2);
Console.WriteLine ("Risposta:" + risposta);

Attività asincrica statica AddAsync (int Integer1, int Integer2)

Aspetta il compito.Ritardo (1000); // simula un'operazione di lunga data
restituire integer1 + integer2;


Il codice sopra dichiara una semplice operazione aritmetica AddAsync () Questo richiede due argomenti interi e restituisce la loro somma. L'attesa di attesa.L'istruzione di ritardo (1000) simula un'operazione di lunga durata che ritarda l'esecuzione del metodo di un secondo. Il principale () chiama il file AddAsync () Metodo in modo asincrono usando la parola chiave di attesa. Il risultato dell'operazione viene memorizzato nella variabile del risultato, che viene quindi stampato sulla console:

Conclusione

Programmazione asincrona consente l'esecuzione di più operazioni contemporaneamente, senza bloccare il thread principale del programma. Questo articolo fornisce un esempio che esegue una semplice operazione aritmetica in modo asincrono in C#. Usando Programmazione asincrona, Puoi migliorare le prestazioni e la reattività delle tue applicazioni C#, rendendole più efficienti e scalabili.