Forum
Merhaba
MyThread diye bir thread sınıfım var. Bu thread sınıfından 5 tane değişken oluşturup çalıştırmam ile 5 tane ayrı Thread oluşturup onların her birinin içerisinden 1 değişken oluşturup çalıştırmam aynı şeymidir ?
Örnek olarak :
MyThread thread1;
MyThread thread2;
MyThread thread3;
MyThread thread4;
MyThread thread5;
MyThread1 thread;
MyThread2 thread;
MyThread3 thread;
MyThread3 thread;
MyThread5 thread;
bu ikisi programda aynı şeymidir. Teşekkürler.
Merhaba, ilk örneğiniz multi tasking diğeri ise multi threading oluyor aslında.
Multi tasking de bir çok görev aynı anta yürütülür. Multi Threading de ise birden fazla görev farklı parçacıklar halinde farklı CPU çekirdeklerinde çalıştırabilir. Güç ve performans maaliyetleri olarak Mutli Task işlemleri daha fazla maaliyet isterler.
Aşağıda bu konular hakkında daha anlaşılması açısından bir kaç link vermek isterim
http://www.c-sharpcorner.com/article/understanding-multithreading-and-multitasking-in-c-sharp/
http://www.albahari.com/threading/part5.aspx#_Task_Parallelism
saygılarımla
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Senaryoyu bilmeden öneride bulunmak zor olsada; tenknik olarak her bir thread ayrı instance olacağı için aynıdır. Eğer bu threadlerde erişmek istediğiniz nesneler generic ise yani aynı özelliklere sahip olacaksa birinci yöntem doğru olandır.
Erdem Bey yani multi threadingte de işlemler aynı anda yürütülüyor ama maliyeti az oluyor. Doğru mu anladım ?
Birde ikisinde de işlemler aynı anda yürütülüyor ise neden maliyet oluyor ?
Teşekkürler