Junior — Middle
Kokia yra async ir await raktinių žodžių paskirtis asinchroninių operacijų programavime?
sobes.tech AI
Atsakymas iš AI
Raktinis žodis async naudojamas pažymėti metodą kaip asinchroninį, leidžiantį vykdyti operacijas jame neblokiruojant pagrindinio vykdymo siūlo. Metodas, pažymėtas async, paprastai grąžina Task arba Task<T>, kas leidžia programai tęsti darbą, kol vykdoma operacija.
Raktinis žodis await naudojamas async metodo viduje, kad lauktų asinchroninės operacijos pabaigos. Jis sustabdo metodo vykdymą iki rezultato gavimo, bet neblokuoja siūlo, leidžiant kitoms operacijoms vykti paraleliai.
Pavyzdys:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Laukia įkėlimo be blokavimo
return content;
}