C# Asenkron Hataları

C# ile asenkron operasyonlar çoğu zaman işimize oldukca yarıyor fakat bazı durumlarda asenkron kullanmanın yarardan çok zararı olabiliyor. Aşağıdaki bir kaç maddede dikkat etmeniz gereken bazı maddeleri özetledim.

1-)Await kullanmayı unutmak

Task döndüren asenkron bir methodu çağırdığınızda await kullanmazsanız programınız ilgili satırda beklemeden akışına devam edecektir. Bu durum çoğu zaman istenmeyen sonuçlara yol açabilir.

Console.WriteLine("Before");
Task.Delay(1000);
Console.WriteLine("After");

Bu kodu çalıştırdığımızda program Before yazdıktan sonra 1000ms beklemeden After yazacaktır çünkü 2. Satırdaki async method çağırısında await kullanılmamış. Eğer 2. Satırdaki asenkron operasyon bitmeden kod akışının devam etmesini istemiyorsak çağrının başına await ekleyerek bu durumun önüne geçebiliriz.
Devamını Oku