एक पीईक्यूटी आवेदन में थ्रेडिंग: क्यूटी धागे या पायथन धागे का प्रयोग करें?

| | | | | | | | | | | | | | | | | | | |

मैं एक GUI एप्लिकेशन लिख रहा हूं जो नियमित रूप से वेब कनेक्शन के माध्यम से डेटा पुनर्प्राप्त करता है। चूंकि इस पुनर्प्राप्ति में कुछ समय लगता है, यह पुनर्प्राप्ति प्रक्रिया के दौरान UI को अनुत्तरदायी बना देता है (इसे छोटे भागों में विभाजित नहीं किया जा सकता है)। यही कारण है कि मैं वेब कनेक्शन को एक अलग वर्कर थ्रेड से आउटसोर्स करना चाहता हूं।

[हां, मुझे पता है, अब मेरे पास दो समस्याएं।]

वैसे भी, एप्लिकेशन PyQt4 का उपयोग करता है, इसलिए मैं जानना चाहता हूं कि बेहतर क्या है पसंद है: Qt के थ्रेड्स का उपयोग करें या Python threading मॉड्यूल का उपयोग करें? प्रत्येक के फायदे/नुकसान क्या हैं? या क्या आपके पास एक पूरी तरह से अलग सुझाव है?

संपादित करें (री बाउंटी): जबकि मेरे विशेष मामले में समाधान संभवत: जेफ ओबेर और Luk√°≈° Lalinsk√Ω सुझाव दिया गया है (इसलिए मूल रूप से नेटवर्किंग कार्यान्वयन के लिए समवर्ती समस्याओं को छोड़कर), मुझे अभी भी सामान्य प्रश्न का अधिक गहन उत्तर चाहिए:

PyQt4 का उपयोग करने के फायदे और नुकसान क्या हैं" s (यानी Qt"s) नेटिव पायथन थ्रेड्स पर थ्रेड्स (थ्रेडिंग मॉड्यूल से)?


संपादित करें 2: आप सभी के लिए धन्यवाद उत्तर। हालांकि कोई 100% समझौता नहीं है, लेकिन व्यापक सहमति प्रतीत होती है कि इसका उत्तर "क्यूटी का उपयोग करें" है, क्योंकि इसका लाभ बाकी पुस्तकालय के साथ एकीकरण है, जबकि कोई वास्तविक नुकसान नहीं होता है।

दो थ्रेडिंग कार्यान्वयन के बीच चयन करने वाले किसी भी व्यक्ति के लिए, मैं अत्यधिक अनुशंसा करता हूं कि वे यहां दिए गए सभी उत्तरों को पढ़ें, जिसमें पीईक्यूटी मेलिंग सूची थ्रेड शामिल है। वह abbot के लिंक।

ऐसे कई उत्तर थे जिन पर मैंने इनाम के लिए विचार किया था; अंत में मैंने बहुत प्रासंगिक बाहरी संदर्भ के लिए मठाधीश को चुना; हालांकि, यह एक करीबी कॉल था।

फिर से धन्यवाद।