C# Multithread (Çok Kanallı) Programlama

Serhat tarafından yazılmıştır. 5. Aralık 2008 16:00
Bu makalemizde oluşturduğumuz windows uygulamasında aynı anda birçok işlemi yapacağız. İlk önce Thread'ın uygulamalarımızda ne gibi faydaları olacağından bahsedelim.Mesela oluşturduğunuz programda çok uzakta bulunan bir sunucudan dosya indiriyorsunuz ve aynı anda indirilme işlemi uzun sürdüğünden başka işlem olarakta diger sunucunuzda bulunan veritabanına veri girmek istiyorsunuz.İşte burada Thread kullanılmaz ise birinci işlem olan dosya indirme işlemi bitmeden kesinlikle yeni kayıt giremezsiniz çünkü programınızın çalıştığı Main Thread'i o anda meşgul olduğundan veri girişi başarısız olacaktır.Ama biz iş mantığımız doğrultusunda Thread oluşturur isek bu işlemleri çok kolay yapacağız.Yani bir dosyayı indirirken bir yandan da diğer veritabanımıza veri girebileceğiz.Çok güzel birşey :). Aşağıda görsellik açısından anlamasıda kolay olacağından ProgressBar kontrolleri üzrerinden örnek vereceğim.3 adet progressBar var ve 3 tanede çalışan metodum var.Programımızda bu metotlar belirtildiği deger kadar for döngüsü dönerek değerin tamamlanma işlemini progressBar'da görsel olarak gösterecek.Burada Thread kullandığımız için Hepsini Başlat butonuna tıklandığında 3 metotda çalışacak çünkü 3'üde farklı Thread'larda olacaktır.Thread kullanmamış olsaydık önce birinci metot çalışacak progressBar tamamlanaca.Sonra başlayacak ve bu dolduğunda 3'üncü metot çalışacak.İşte bunu engellemek için Thread kullanacağız ve 3 metoduda oluşturduğumuz 3 Thread üzerinden çalıştırarak başarılı bir şekilde işlemimi [Fazlası]

5 kişi tarafından 4.8 olarak değerlendirildi

  • Currently 4,8/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

C# & .NET

Powered by BlogEngine.NET 1.4.5.0
Bu tema Mads Kristensen tarafından yapılmıştır ve Türkçeleştirilmesi Blog Engine Türkiye ekibi tarafından yapılmıştır.

Son Yorumlar

Comment RSS

Yasal Uyarı

Bu sitede sunulan tüm bilgi ve dökümanların kullanımından ve sitede yapılan kullanıcı yorumlarından (siyasi içerik,hakaret vb.) doğacak sorunlardan yazar sorumlu tutulamaz. 

İçeriğin kaynak belirtilmeden kopyalanması yasaktır !

SERHAT TAŞ

© Copyright 2010