C# Programda İşlem Yaparken Kilitlenme Sorunun Çözümü(async ) | Ebubekir Bastama


Herkese iyi günler arkadaşlar.
Bu makalemizde sizlere "async Programlama" ile nasıl c# ile yazdığımız bir projenin donma problemini çözeceğimizi anlatacağım.

Backgroundworker makalemizi okumadıysanız buradan makalemize geçiş yapabilirsiniz.

Arkadaşlar sizlere async  anlatırken görsel kullanmaya cam sadece örnekler üzerinden göstereceğim ve en sonunda bu örneği video ile destekleyeceğiz.Şimdiden sizlere temin ederim ki rahatlıkla anlayacaksınız.

Bu örneği hali hazırda kullanılan bir otomasyon projesi üzerinde göstereceğim.
Şimdi yapmamız gerekenleri söylüyorum kurgu nasıl olacak(Kurgu olmadan anlatımda olmaz.)
  --Form Application projemizde buton olacak ve click eventini oluşturacağız.

Şimdi gelelim kodlamaya.

        private async void simpleButton4_Click(object sender, EventArgs e)
        {
        
                await veriigetir();

        }

Burada yaptığımız şu oldu "async" ile ekledik ve "await" ile taskımızı çağırmak.Şimdi ise taskımızı gösterelim.
   async Task veriigetir() //async keyword'ü ile yeni bir Task türetiyoruz...
        {
            await Task.Run(() => 
            bgl.Tablo1("select id,Cari,Malzeme,Sertlik,Kg,adet,tarih from siparisler order by Cari asc", dataGridViewX1));
        }

"await Task.Run(() => " den sonraki sizin kodlarınız olacaktır ister metod ile database'dan veri getirin ister başka bir işlem yaptırın o size kalmış :).

Bu makalemizde bu kadar'dı arkadaşlar bir sonraki makalemizde görüşmek üzere yakarda kafanıza takılan bir şey olduysa hemen alttaki videodan izleyebilirsiniz.


Share on Google Plus
    Blogger Comment
    Facebook Comment

0 yorum:

Yorum Gönderme

Not: Yalnızca bu blogun üyesi yorum gönderebilir.