Anasayfa » Forum

Qt Thread  

  RSS
Murat güler
(@muratguler)
Üye

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.

Alıntı
Gönderildi : 18/11/2017 15:08
Erdem SELÇUK
(@eravse)
Üye Forum Yöneticisi

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

https://codewala.net/2015/07/29/concurrency-vs-multi-threading-vs-asynchronous-programming-explained/

saygılarımla

 

CevapAlıntı
Gönderildi : 19/11/2017 23:56
Volkan Alkılıç
(@volkanalkilic)
Üye

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.

CevapAlıntı
Gönderildi : 19/11/2017 23:57
Murat güler
(@muratguler)
Üye

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 

CevapAlıntı
Gönderildi : 20/11/2017 01:39
Paylaş:

Lütfen Giriş yap yada Kayıt ol