Sobes.tech
Junior — Middle

Korutinlerde asenkronluğun çalışma prensibini ve nasıl uygulandığını açıklayın

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde koroutinlerde asenkronluk, async ve await anahtar kelimeleri kullanılarak gerçekleştirilir; bu, eşzamanlı kod gibi görünen asenkron kod yazmaya olanak tanır ve iş parçacıklarını engellemez.

Çalışma prensibi:

  • async olarak işaretlenmiş bir yöntem, asenkron işlemin tamamlanmasını duraklatan await operatörünü içerebilir.
  • Bu süre zarfında, mevcut iş parçacığı engellenmez ve kontrol çağıran koda geri döner.
  • İşlem tamamlandıktan sonra, metodun yürütülmesi await noktasından devam eder.

Örnek:

public async Task<string> GetDataAsync()
{
    // Asenkron olarak işlemin tamamlanmasını bekle
    string result = await SomeLongRunningOperationAsync();
    return result;
}

Bu şekilde, koroutinler kaynakları verimli kullanmayı sağlar, bekleme sırasında iş parçacıklarını engellemez.