Cos'è Async in C#
Il metodo Async () funziona in modo sincrono fino a quando non raggiunge la sua prima espressione. L'asincronizza.
asincroneEcco i cambiamenti nella sintassi:
Cosa è atteso in C#
L'attesa () viene utilizzato per mettere in pausa l'esecuzione del metodo fino al completamento dell'operazione asincrona, ecco la sintassi per questa funzione:
AspettaEcco i cambiamenti nella sintassi:
Come usare asincroni e attendere in c#
Usando Async e Aspetta, è possibile creare un codice più reattivo ed efficiente, in quanto libera il thread principale per gestire altre operazioni mentre le operazioni asincroni sono in esecuzione in background. Di seguito è riportato il codice di esempio che utilizza sia l'asincronizzazione che l'attesa e dimostra come usare l'asincronizzazione e attendere per eseguire operazioni non bloccanti e asincroni in C#.
usando il sistema;Nel codice, i metodi AddAsync e SumtraSync usano la parola chiave di attesa per indicare che stanno eseguendo un'operazione asincrona, che in questo caso è un ritardo simulato utilizzando questa funzione di ritardo (). Ciò consente ai metodi di tornare immediatamente senza bloccare il thread principale.
Nel metodo principale, i metodi AddAsync e SumtraSync sono chiamati utilizzando la parola chiave di attesa per attendere in modo asincrono i risultati delle operazioni. Ciò consente al programma di continuare a eseguire ed eseguire altre attività in attesa che le operazioni asincroni.
Una volta completate le attività, la proprietà del risultato viene utilizzata per recuperare il risultato di ciascuna attività e stampare sulla console. Ecco l'output del codice di cui abbiamo discusso in precedenza che esegue l'aggiunta e la sottrazione usando Async e Attenzione:
Conclusione
La programmazione asincrona può fornire diversi vantaggi per l'applicazione, tra cui prestazioni migliorate, maggiore reattività e codice semplificato. Utilizzando tecniche di programmazione asincrona, è possibile creare applicazioni più efficienti e reattive in C#. La parola chiave Async viene utilizzata con il nome della funzione per farlo funzionare in modo asincrono mentre l'attesa sospende l'operazione fino a quando il metodo asincrono termina l'esecuzione e stampa il risultato.