2013-05-28 5 views
10

QThreads और QRunnable के बीच अंतर क्या हैं?सी ++/क्यूटी - QThread बनाम QRunnable

मुझे QThread का उपयोग कब करना चाहिए और कब QRunnable?

+0

(वे QThread, QRunnable, QThreadPool, क्रॉस-धागे संकेत स्लॉट्स समझाने क्यूटी में multithreading के बारे में एक बहुत अच्छी बात , इत्यादि) Qt DevDays 2011 में दिया गया था। वीडियो यहां पाए जा सकते हैं: [भाग 1] (http://qt-project.org/videos/watch/advanced-qt-a-deep-dive-3-6- मल्टीथ्रेडिंग -1), [भाग 2] (http://qt-project.org/videos/watch/advanced-qt-a-deep-dive-4-6- multithreading-2)। – leemes

उत्तर

8

QRunnable वर्ग और QtConcurrent::run() समारोह अच्छी तरह से स्थितियों में, जहां हम QThread द्वारा प्रदान की पूरी शक्ति और लचीलेपन की जरूरत के बिना एक या अधिक माध्यमिक धागे में कुछ पृष्ठभूमि प्रसंस्करण प्रदर्शन करने के लिए चाहते हैं के लिए उपयुक्त हैं।

से " उन्नत क्यूटी प्रोग्रामिंग: सी के साथ ग्रेट सॉफ्टवेयर बनाना ++ और क्यूटी 4"

मार्क Summerfield द्वारा

+4

यह उत्तर उपयोगी होगा अगर यह "QThread द्वारा प्रदान की गई पूर्ण शक्ति और लचीलापन" समझाया गया है, क्योंकि यह सुझाव देता है कि आपको QRunnable का उपयोग करने के लिए डिफ़ॉल्ट होना चाहिए, और केवल आवश्यकता होने पर QThread का उपयोग करें ... क्या? सिग्नल? एक घटना लूप? आदि। – Schollii

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