2010-12-15 22 views
5

GUI programlama ve çoklu kullanım için yeni. Arabamdan bilgi alan ve onu anlamlı bir şekilde işleyen gerçek zamanlı bir uygulama oluşturma sürecindeyim. Uygulamam 3 iş parçacığı, GUI (ana iş parçacığı), oluşturma iş parçacığı ve donanım iş parçacığı olarak düzenlenmiştir. Inbetwen, oluşturma ve donanım konuları paylaşılan bir halka tamponu. Oluşturmada bir zamanlayıcı oluşturdum, böylece yeni arayüzü saniyede 20 kez çiziyor. İş parçacığı, yeni bir ekranın mevcut olduğu ana iş parçacığına bildirmesini isterim ve bunun için en iyi sinyal/yuva yönteminin işe yarayacağını düşünüyordum. Bu soruma kapılıyor. Dizim bir yuva çağırdığında, Screen_Avalable, ana iş parçamda ana iş parçacığı var, bu iş parçacığı/yöntemi çalışan iş parçacığımda veya ana iş parçacığımda işleniyor mu?Qt Sinyaller/Bağlantılar ve Konular

+0

Not. Oluşturma iş parçacığınız muhtemelen bir kuyruk veya bir şey kullanarak GUI iş parçacığına çizmek ve iletmek için veri hazırlamalıdır. –

+0

Qt size ben ekrana –

+0

dışındaki bir şey gösteremez, o zaman sorun yok. Performans hakkında bilmiyorum, ama iş parçacığı iyi sanırım. – Talguy

cevap

4

varsayılan olarak ana iş parçacığı işleme, ancak daha fazla bilgi için this guide bkz alır. muhtemelen aslında GUI ipliği hariç herhangi parçacığından GUI üzerinde bir şey çizmek için iyi bir fikir değil

2

Ana iş parçacığı üzerinde işlenir.