Ali lahko uporabim await brez async?
Ali lahko uporabim await brez async?

Video: Ali lahko uporabim await brez async?

Video: Ali lahko uporabim await brez async?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Marec
Anonim

Ne čakati operator je smiseln le v an async funkcijo.

Podobno se lahko vprašate, kaj se zgodi, če pokličem async metodo brez čakanja?

The pokliči na asinhronizirana metoda začne an asinhrona naloga . Izjema, ki je navedena v a metoda ki vrne a Naloga oz Naloga je shranjena v vrnjenem nalogo . Če ti ne čakati the nalogo ali izrecno preverite izjeme, se izjema izgubi. Če ti čakati the nalogo , je njegova izjema ponovno vrnjena.

Vedite tudi, ali lahko počakate na neobljubo? čakati ni ne-op. Če pričakovana stvar ni a obljuba , je zavit v a obljuba , to obljuba se čaka. Zato čakati spremeni vrstni red izvršitve (vendar ti kljub temu se nanjo ne bi smeli zanašati): konzola.

Vedite tudi, ali lahko počakate na async funkcijo?

An asinhronizirana funkcija lahko vsebujejo an čakati izraz, ki začasno ustavi izvajanje asinhronizirana funkcija počakati na sprejeto resolucijo Promise, nato pa nadaljuje z asinhronizirane funkcije izvedbo in oceni kot razrešeno vrednost. The čakati ključna beseda je veljavna samo znotraj asinhronizirane funkcije.

Kaj je async in await v C#?

Async in čakaj so oznake kode, ki označujejo kodne položaje, od koder naj se nadzor nadaljuje po zaključku opravila. Začnimo s praktičnimi primeri za razumevanje koncepta programiranja. Vzorčni primeri async in čakaj ključna beseda v C# Za našo demonstracijo bomo vzeli konzolno aplikacijo.

Priporočena: