क्या पायथन संगामिति के लिए अच्छा है?
क्या पायथन संगामिति के लिए अच्छा है?

वीडियो: क्या पायथन संगामिति के लिए अच्छा है?

वीडियो: क्या पायथन संगामिति के लिए अच्छा है?
वीडियो: पायथन में कंकरेंसी से कैसे निपटें 2024, मई
Anonim

अजगर बहुत नहीं है अच्छा सीपीयू-बाउंड के लिए समवर्ती प्रोग्रामिंग। GIL (कई मामलों में) आपके प्रोग्राम को ऐसे चलाएगा जैसे कि वह एक ही कोर पर चल रहा हो - या इससे भी बदतर। यदि आपका आवेदन I/O-बाध्य है, अजगर एक गंभीर समाधान हो सकता है क्योंकि सामान्य रूप से GIL को ब्लॉकिंग कॉल करते समय जारी किया जाता है।

यह भी जानना है कि क्या पायथन समवर्ती का समर्थन करता है?

पायथन करता है सबसे आम के लिए अंतर्निहित पुस्तकालय हैं समवर्ती प्रोग्रामिंग निर्माण - मल्टीप्रोसेसिंग और मल्टीथ्रेडिंग। इसका कारण है, मल्टीथ्रेडिंग इन अजगर जीआईएल के कारण वास्तव में मल्टीथ्रेडिंग नहीं है अजगर.

कोई यह भी पूछ सकता है कि पाइथन में मल्टीथ्रेडिंग क्यों संभव नहीं है? CPython दुभाषिया (शुद्ध. के लिए) अजगर code) GIL को हर सौ बाइट कोड निर्देश जारी करने के लिए बाध्य करेगा। यह केवल एक थ्रेड को दुभाषिया के भीतर एक बार में चलाने की अनुमति देता है। इतना मल्टीप्रोसेसिंग मल्टीथ्रेडिंग नहीं आपको सच्ची समेकन प्राप्त करने की अनुमति देगा।

इसके बाद, सवाल यह है कि क्या पाइथन मल्टीथ्रेडिंग के लिए अच्छा है?

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

पायथन 3 में संगामिति को लागू करने के लिए किस मॉड्यूल का उपयोग किया जा सकता है?

NS समवर्ती . फ्यूचर्स मापांक में जोड़ा गया था अजगर 3.2. के अनुसार अजगर दस्तावेज़ीकरण यह डेवलपर को अतुल्यकालिक रूप से कॉल करने योग्य निष्पादन के लिए एक उच्च-स्तरीय इंटरफ़ेस प्रदान करता है।

सिफारिश की: