Forum
Merhaba,
c# ile masa üstü uygulaması yapıyorum. Sorum aynı anda arka planda n11, hepsi burada ve sql veri tabanında sorgulama yapmak istiyorum. Ama bu işlemler programın çalışmasına engel olmayacak. Program üzerinde başka işlemler de yapabilmek istiyorum. Biraz araştırdım, multithread veya multitasking olayları var. Ama hangisini kullanmalıyım bilemedim. Yardımlarınız için şimdiden teşekkür ederim İyi çalışmalar...
Merhaba,
Aslında ikiside aynı işi yapıyor ama küçük farklar var
Multithreading: Multithreading, uygulamanız içinde birden fazla iş parçacığını (thread) çalıştırarak eşzamanlı görevleri gerçekleştirmenizi sağlar. Özellikle uzun süren işlemleri arka planda yürütmek için kullanışlıdır ve uygulamanızın tepkisiz hale gelmesini engeller. C# ile multithreading'i System.Threading ad alanını kullanarak sağlayabilirsiniz.
Multitasking (Async/Await): Asenkron programlama, uzun süren işlemleri engellemeden uygulamanızda diğer görevleri yürütmenizi sağlar. async ve await anahtar kelimelerini kullanarak asenkron metotlar oluşturabilir ve bu metotları çağırırken diğer işlemlerinizi sürdürebilirsiniz.
Bence söylediğiniz iş ihtiyacı için Multithreading kullanmanız gerekli.
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
teşekkürler hocam
Merhaba,
Bildiğim bir konu değil, soruya yönelik meraktan biraz araştırma yaptım. Belki faydası olur diye eklemek istedim.
"Multithreading, daha çok CPU yoğun işlemler için uygunken, Multitasking programlama daha çok I/O yoğun işlemler için tercih edilir. Veritabanı sorguları ve web istekleri gibi işlemler I/O yoğun işlemlere örnektir."