2010-12-15 15 views
5

मैं जीयूआई प्रोग्रामिंग और मल्टीथ्रेडिंग के लिए नया हूं। मैं एक वास्तविक समय ऐप बनाने की प्रक्रिया में हूं जो मेरी कार से जानकारी प्राप्त करता है और इसे कुछ सार्थक तरीके से प्रस्तुत करता है। मेरा ऐप 3 धागे, जीयूआई (मुख्य धागा), प्रतिपादन धागा और हार्डवेयर कम थ्रेड के रूप में बाहर रखा गया है। रेंडर और हार्डवेयर धागे को एक एकीकृत अंगूठी बफर है। प्रस्तुत करने में मैंने एक टाइमर बनाया है ताकि यह नया इंटरफ़ेस दूसरे बार 20 बार खींच सके। मैं थ्रेड को मुख्य धागे को सूचित करना चाहता हूं कि एक नई स्क्रीन उपलब्ध है और मैं सोच रहा था कि सिग्नल/स्लॉट विधि इसके लिए सबसे अच्छा काम करेगी। यह मेरे प्रश्न पर उतर जाता है। जब मेरा रेंडर स्लॉट कहता है, तो Screen_Avalable कहें, जो मुख्य थ्रेड में मेरी मुख्य विंडो ऑब्जेक्ट में है, क्या यह स्लॉट/विधि मेरे वर्कर थ्रेड या मुख्य थ्रेड में संसाधित हो जाती है?क्यूटी सिग्नल/स्लॉट्स और थ्रेड

+0

ध्यान दें कि जीयूआई थ्रेड के अलावा किसी भी धागे से वास्तव में जीयूआई पर कुछ आकर्षित करना शायद एक अच्छा विचार नहीं है। आपके प्रतिपादन धागे को शायद कतार या कुछ का उपयोग करके जीयूआई थ्रेड को खींचने और पास करने के लिए डेटा तैयार करना चाहिए। –

+0

क्यूटी में आप गुई थ्रेड –

+0

के अलावा कुछ भी प्रदर्शित नहीं कर सकते हैं, मैं एक पिक्समैप पर आकर्षित करने जा रहा था और फिर स्क्रीन पर खींचे जाने के लिए पिक्समैप को गुई थ्रेड पर पास कर सकता हूं – Talguy

उत्तर

4

यह डिफ़ॉल्ट रूप से मुख्य धागे में संसाधित हो जाता है, लेकिन अधिक जानकारी के लिए this guide देखें।

2

यह मुख्य धागे पर संसाधित हो जाता है।

संबंधित मुद्दे