Sobes.tech
Junior — Middle

Asenkron işlemlerde async ve await anahtar kelimelerinin amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

async anahtar kelimesi, bir yöntemi asenkron olarak işaretlemek için kullanılır, bu da içinde bloklamadan işlemler yapmaya olanak tanır. async ile işaretlenmiş bir yöntem genellikle Task veya Task<T> döner, böylece program çalışmaya devam ederken işlem tamamlanabilir.

await anahtar kelimesi, async yöntemi içinde kullanılır ve asenkron bir işlemin tamamlanmasını bekler. Bu, yöntemin yürütülmesini sonuç alınana kadar durdurur, ancak iş parçacığını engellemez ve diğer işlemlerin paralel olarak yürütülmesine izin verir.

Örnek:

public async Task<string> DownloadContentAsync(string url)
{
    using HttpClient client = new HttpClient();
    string content = await client.GetStringAsync(url); // Bloklamadan yüklemeyi bekler
    return content;
}