मैं जीआईएल के बारे में पढ़ रहा था और यह वास्तव में कभी निर्दिष्ट नहीं है अगर इसमें मुख्य धागा शामिल है या नहीं (मुझे ऐसा लगता है)। कारण मैं पूछता हूं क्योंकि मेरे पास थ्रेड सेटअप के साथ एक प्रोग्राम है जो एक शब्दकोश को संशोधित करता है। मुख्य थ्रेड प्लेयर इनपुट के आधार पर जोड़ता/हटाता है जबकि थ्रेड डेटा अपडेट करने और डेटा बदलने के लिए लूप करता है।पायथन थ्रेडिंग और जीआईएल
हालांकि कुछ मामलों में एक धागा शब्दकोश कुंजी पर फिर से हो सकता है जहां कोई उन्हें हटा सकता है। यदि एक तथाकथित जीआईएल है और वे अनुक्रमिक रूप से चल रहे हैं, तो मुझे नियम क्यों बदल रहा है त्रुटियों को बदल दिया? अगर एक समय में केवल एक को चलाने का अनुमान है, तो तकनीकी रूप से ऐसा नहीं होना चाहिए।
क्या कोई इस तरह की चीज़ पर कुछ प्रकाश डाल सकता है? धन्यवाद।
आम तौर पर, पायथन थ्रेडिंग केवल I/O-bound धागे के लिए समझ में आता है। यदि आप समानांतर में डेटा संरचनाओं तक पहुंचने की स्थिरता चाहते हैं, तो आपको स्पष्ट लॉकिंग की आवश्यकता है। यदि आपको सीपीयू-बाध्य समांतरता की आवश्यकता है, तो आमतौर पर आपको कुछ अलग-अलग उपयोग करना होगा। पाइथन शब्दकोष पृष्ठ से – 9000