Junior — Middle
Mi az async és await kulcsszavak célja az aszinkron műveletek programozásában?
sobes.tech MI
Válasz az MI-től
Az async kulcsszó egy módszer aszinkronként való megjelölésére szolgál, lehetővé téve, hogy a benne végzett műveletek ne blokkolják a fő végrehajtási szálat. Az async-szel jelölt módszer általában Task vagy Task<T>-t ad vissza, így a program folytathatja a működését, miközben a művelet végrehajtódik.
Az await kulcsszó az async-s módszeren belül használható, és megvárja egy aszinkron művelet befejezését. Ez felfüggeszti a módszer végrehajtását a eredmény megérkezéséig, de nem blokkolja a szálat, lehetővé téve más műveletek párhuzamos végrehajtását.
Példa:
public async Task<string> DownloadContentAsync(string url)
{
using HttpClient client = new HttpClient();
string content = await client.GetStringAsync(url); // Várakozás a betöltésre blokkolás nélkül
return content;
}