Asynkron programmering i C#

Asynkron programmering i C#

Asynkron programmering er en teknikk som brukes i C# for å forbedre applikasjonens respons og skalerbarhet. Asynkron programmering Tillater utførelse av flere operasjoner samtidig, uten å blokkere hovedtråden i programmet.

Denne artikkelen vil diskutere hva asynkron programmering er og gi et eksempel på hvordan du utfører instruksjoner asynkront i C#.

Hva er asynkron programmering i C#?

I tradisjonell synkron programmering utfører programmet en operasjon om gangen, og hver operasjon blokkerer programmets hovedtråd til det er fullført. Asynkron programmering Tillater utførelse av flere operasjoner samtidig, uten å blokkere hovedtråden i programmet.

Asynkron programmering oppnås gjennom bruk av async og avvente Nøkkelord i C#. De avvente() brukes til å pause utførelsen av metoden til en asynkron operasjon er fullført, mens async() brukes til å markere en metode som asynkron,

Følgende kode er et enkelt eksempel på hvordan du utfører en enkel aritmetisk operasjon asynkront i C#.

ved hjelp av system;
Bruke system.Tråd.Oppgaver;
namespace async

Klasseprogram

statisk async oppgave main (streng [] args)

int heltall1 = 20;
int heltall2 = 30;
int svar = venter addasync (heltall1, heltall2);
Konsoll.WritLine ("Svar:" + Svar);

Statisk asyncoppgave Addasync (int integer1, int integer2)

Venter oppgave.Forsinkelse (1000); // simulere en langvarig operasjon
returner heltall1 + heltall2;


Ovennevnte kode erklærer en enkel aritmetisk operasjon Addasync () som tar to heltallsargumenter og returnerer summen. Den avvente oppgaven.Forsinkelse (1000) uttalelse simulerer en langvarig operasjon som forsinker utførelsen av metoden med ett sekund. Hoved () kaller Addasync () Metode ved å bruke det avvente nøkkelordet. Resultatet av operasjonen lagres i resultatvariabelen, som deretter skrives ut til konsollen:

Konklusjon

Asynkron programmering Tillater utførelse av flere operasjoner samtidig, uten å blokkere hovedtråden i programmet. Denne artikkelen gir et eksempel som utfører en enkel aritmetisk operasjon asynkront i C#. Ved bruk av asynkron programmering, Du kan forbedre ytelsen og responsen til C# -applikasjonene dine, noe som gjør dem mer effektive og skalerbare.