Ar galiu naudoti laukti be asinchronizavimo?
Ar galiu naudoti laukti be asinchronizavimo?

Video: Ar galiu naudoti laukti be asinchronizavimo?

Video: Ar galiu naudoti laukti be asinchronizavimo?
Video: IllegalMonitorStateException ...or wait without synchronized #airhacks #java #shorts #short 2024, Balandis
Anonim

Ne laukti operatorius turi prasmę tik an async funkcija.

Panašiai galite paklausti, kas atsitiks, jei nelaukdamas iškviečiu asinchroninį metodą?

The skambinti prie asinchroninis metodas pradeda an asinchroninė užduotis . Išimtis, iškelta a metodas kad grąžina a Užduotis arba Užduotis yra saugomas grąžinamoje užduotis . Jeigu tu ne laukti į užduotis arba aiškiai patikrinkite, ar nėra išimčių, išimtis prarandama. Jeigu tu laukti į užduotis , jo išimtis panaikinama.

Taip pat žinote, ar galite laukti nepažadėjimo? laukti nėra neveiksmingas. Jeigu laukiamas dalykas nėra a pažadas , jis suvyniotas į a pažadas , tai pažadas yra laukiama. Todėl laukti pakeičia vykdymo tvarką (bet tu vis dėlto nereikėtų juo pasikliauti): konsolė.

Taip pat žinokite, ar galite laukti asinchronizavimo funkcijos?

An asinchronizavimo funkcija gali yra an laukti išraiška, kuri pristabdo vykdymą asinchroninė funkcija laukti priimto Pažado sprendimo, tada atnaujins asinchronizavimo funkcija vykdymą ir įvertina kaip išspręstą vertę. The laukti raktinis žodis galioja tik viduje asinchronizavimo funkcijos.

Kas yra async ir laukia C#?

Asinchronizuoti ir laukti yra kodo žymekliai, žymintys kodo vietas, iš kurių valdymas turėtų būti atnaujintas, kai užduotis bus baigta. Pradėkime nuo praktinių pavyzdžių, kaip suprasti programavimo koncepciją. Pavyzdžiai asinchronizuoti ir laukti raktinis žodis į C# Mes ketiname paimti konsolės programą savo demonstravimui.

Rekomenduojamas: