Sobes.tech
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;
}