स्टैकलेस पायथन किसी भी प्रकार के बहु-कोर वातावरण का उपयोग करता है जो इसे चलाता है।
यह स्टैकलेस के बारे में एक आम गलतफहमी है, क्योंकि यह प्रोग्रामर को थ्रेड-आधारित प्रोग्रामिंग का लाभ लेने की अनुमति देता है। कई लोगों के लिए ये दोनों निकटता से जुड़े हुए हैं, लेकिन वास्तव में, दो अलग-अलग चीजें हैं।
आंतरिक रूप से स्टैकलेस प्रत्येक tasklet (माइक्रो थ्रेड्स) शेड्यूल करने के लिए एक राउंड-रॉबिन शेड्यूलर का उपयोग करता है, लेकिन कोई टास्कलेट किसी अन्य के साथ समवर्ती नहीं चलाया जा सकता है। इसका मतलब यह है कि यदि एक टास्कलेट व्यस्त है, तो दूसरों को तब तक इंतजार करना चाहिए जब तक कि उस टास्कलेट नियंत्रण को छोड़ देता है। डिफ़ॉल्ट रूप से शेड्यूलर एक टास्कलेट नहीं रोकता है और प्रोसेसर का समय दूसरे को देता है। यह Stackless.schedule() का उपयोग करके शेड्यूल कतार के अंत में, या इसकी गणना को पूरा करके स्वयं को शेड्यूल करने की टास्कलेट की ज़िम्मेदारी है।
इस प्रकार सभी कार्यलेटों को अनुक्रमिक तरीके से में निष्पादित किया जाता है, भले ही मल्टीप्ले कोर उपलब्ध हों।
स्टैकलेस के पास बहु-कोर समर्थन नहीं है क्योंकि यह थ्रेड को बहुत आसान बनाता है। और यह सिर्फ क्या stackless सब के बारे में है:
from the official stackless website
stackless अजगर एक बेहतर भाषा प्रोग्रामिंग अजगर का संस्करण है। यह प्रोग्रामर को पर थ्रेड-आधारित प्रोग्रामिंग के बिना और पारंपरिक थ्रेड के साथ से संबंधित जटिलता समस्याओं के लाभों का लाभ उठाता है।
- बेहतर प्रोग्राम संरचना: microthreads कि stackless अजगर में जोड़ता है एक सस्ता और हल्के सुविधा जो अगर इस्तेमाल किया ठीक से निम्नलिखित लाभ दे सकते हैं कर रहे हैं।
- अधिक पठनीय कोड।
- प्रोग्रामर उत्पादकता में वृद्धि हुई।
यहाँ कई कोर और stackless बारे में कुछ और जानकारी के लिए एक link है।
उर्फ सहकारी मल्टीटास्किंग .. –