Hva er async i C#
ASYNC () -metoden kjører synkront til den når sitt første avvente uttrykk. Async () brukes før returtypen på metoden, og metodesignaturen må returnere et oppgave eller oppgaveobjekt, der t er typen av verdien som metoden returnerer.
asyncHer er endringer i syntaks:
Hva venter i C#
Await () brukes til å pause utførelsen av metoden til den asynkrone operasjonen er fullført, her er syntaks for denne funksjonen:
avventeHer er endringer i syntaks:
Hvordan du bruker async og venter i C#
Ved å bruke async og avvente, kan du lage kode som er mer responsiv og effektiv, ettersom den frigjør hovedtråden for å håndtere andre operasjoner mens de asynkrone operasjonene kjører i bakgrunnen. Nedenfor er eksempelkoden som bruker både asynk.
ved hjelp av system;I koden bruker Addasync- og subtractasync -metodene det avvente nøkkelordet for å indikere at de utfører en asynkron operasjon, som i dette tilfellet er en simulert forsinkelse ved bruk av denne oppgavens forsinkelse () -funksjonen. Dette gjør at metodene kan returnere umiddelbart uten å blokkere hovedtråden.
I hovedmetoden kalles Addasync- og subtraksjonsmetoder ved hjelp av det avvente nøkkelordet for å asynkront vente på resultatene av operasjonene. Dette gjør at programmet kan fortsette å kjøre og utføre andre oppgaver mens du venter på at de asynkrone operasjonene skal fullføre.
Når oppgavene er fullført, brukes resultategenskapen til å hente resultatet av hver oppgave, og skrives ut til konsollen. Her er utdataene fra koden som vi diskuterte tidligere som utfører tillegg og subtraksjon ved hjelp av async og venter:
Konklusjon
Asynkron programmering kan gi flere fordeler for applikasjonen din, inkludert forbedret ytelse, økt respons og forenklet kode. Ved å bruke asynkrone programmeringsteknikker kan du lage mer effektive og responsive applikasjoner i C#. Async -nøkkelordet brukes med funksjonsnavnet for å få det til å fungere asynkront mens du venter vil suspendere operasjonen til den asynkrone metoden er ferdig med utførelsen og skriver ut resultatet.