मैं पाइथन में थ्रेड कैसे काम करता हूं, इस बारे में अपने सिर को लपेटने की कोशिश कर रहा हूं, और यह कैसे काम करता है इस बारे में अच्छी जानकारी प्राप्त करना मुश्किल है। मुझे बस एक लिंक या कुछ याद आ रहा है, लेकिन ऐसा लगता है कि आधिकारिक दस्तावेज इस विषय पर बहुत गहन नहीं है, और मैं एक अच्छा लेखन-पत्र नहीं ढूंढ पाया।पाइथन में धागे कैसे काम करते हैं, और सामान्य पायथन-थ्रेडिंग विशिष्ट नुकसान क्या हैं?
जो मैं कह सकता हूं, केवल एक धागा एक ही समय में चल रहा है, और सक्रिय धागा हर 10 निर्देशों को स्विच करता है या नहीं?
कोई अच्छी व्याख्या कहां है, या आप एक प्रदान कर सकते हैं? पाइथन के साथ धागे का उपयोग करते समय आप सामान्य समस्याओं के बारे में जागरूक होना भी बहुत अच्छा होगा।
वास्तव में चिकनीपन उद्धरण पर एक टिप्पणी: निश्चित रूप से पाइथन थ्रेडिंग आपको प्रभावी रूप से एक कोर तक सीमित कर देती है, भले ही मशीन में कई हैं?मल्टीकोर से लाभ हो सकते हैं क्योंकि अगला धागा संदर्भ स्विच के बिना जाने के लिए तैयार हो सकता है, लेकिन आपके पायथन थ्रेड कभी भी 1 कोर का उपयोग कभी नहीं कर सकते हैं। –
सही, पाइथन धागे व्यावहारिक रूप से एक कोर तक ही सीमित हैं, एक सी मॉड्यूल जीआईएल के साथ अच्छी तरह से बातचीत करता है, और इसे अपने मूल धागे चलाता है। – Arafangion
दरअसल, एकाधिक कोर धागे _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ यहां तक कि नई जीआईएल बुद्धि भी है, प्रदर्शन अभी भी बदतर है ... http://www.dabeaz.com/python/NewGIL.pdf – Basic