Sobes.tech
Junior — Middle

İşlem akışları bağlamında asenkron fonksiyon nasıl çalıştırılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde asenkron fonksiyonlar genellikle async ve await anahtar kelimeleri kullanılarak uygulanır. Böyle bir fonksiyon çağrıldığında, bağımsız olarak çalışan bir görev (Task) oluşturulur.

Asenkron fonksiyon içinde, await ile karşılaşıldığında, yürütme duraklatılır ve kontrol çağıran koda geri verilir. Beklenen işlem tamamlandığında, fonksiyon duraklatıldığı yerden devam eder.

Önemli olan, asenkronluğun yeni bir thread oluşturmak zorunda olmadığıdır. Sık sık, ana UI veya işlem thread'ini engellemeden görevler arasında geçiş yapan tek bir thread kullanılır.

Örnek:

public async Task<string> GetDataAsync()
{
    var data = await DownloadDataAsync(); // asenkron yükleme
    return data;
}

Burada, DownloadDataAsync başlatılır ve veriler yüklenirken thread engellenmez.