पायथन: थ्रेडिंग और थ्रेड्स - यह कैसे काम करता है
धागे आपको एक ही समय में पायथन में कई प्रक्रियाएं चलाने की अनुमति देते हैं। हम आपको दिखाते हैं कि इस व्यावहारिक टिप में यह कैसे काम करता है।
पायथन में धागे बनाना - कदम से कदम
समानांतर में पायथन में विभिन्न प्रक्रियाओं को चलाने के लिए, आप अपने स्वयं के धागे बना सकते हैं।
- पहले थ्रेडिंग मॉड्यूल और स्लीप विधि को " इम्पोर्ट थ्रेडिंग " और " टाइम इम्पोर्ट स्लीप " से आयात करें ।
- सबसे पहले, एक विधि को परिभाषित करें जिसे आप थ्रेड में चलाना चाहते हैं। नींद की कमान, जो थोड़े समय के लिए एक बिंदु पर कार्य को रोकती है, परीक्षण के लिए सहायक है। हमारे उदाहरण में हम एक विधि को परिभाषित करते हैं: »डिफ टेस्ट (ए): « print » प्रिंट (" थ्रेड सक्रिय ", ए) « A » नींद (2) « ⮐ » प्रिंट (" थ्रेड डीएक्टिवेट । ", ए) «,
- अगले चरण में हम स्ट्रिंग मानों की एक सूची बनाते हैं, जिनमें से तत्वों को बाद में फ़ंक्शन में स्थानांतरित किया जाना है: » सूची = [" 1 ", " 2 ", " 3 "] «।
- अब एक लूप के लिए सूची के माध्यम से चलना चाहिए और एक के बाद एक धागे शुरू करना चाहिए। हम सूची में ई के लिए » के साथ शुरू करते हैं : «।
- इसके बाद, सूत्र " t = threading.Thread (लक्ष्य = परीक्षण, args = (e, )) " के साथ आरंभ किया जाता है। "लक्ष्य" तर्क लक्ष्य विधि को निर्दिष्ट करता है जिसे थ्रेड निष्पादित करना चाहिए। इस पद्धति के लिए पैरामीटर "आर्ग्स" पर पारित किए जा सकते हैं।
- फिर आप " t.daemon = True " के साथ सेट कर सकते हैं कि मुख्य कार्यक्रम को समाप्त किया जा सकता है, भले ही धागे अभी भी पृष्ठभूमि में चल रहे हों।
- धागे को अंत में " t.start () " से शुरू किया जा सकता है। हम आधे घंटे के लिए " नींद (0.5) " के साथ लूप के लिए विराम देते हैं। यदि आप अब इस प्रोग्राम को चलाते हैं, तो आप देखेंगे कि थ्रेड बैकग्राउंड में शुरू होते हैं और लूप के लिए उनके खत्म होने का इंतजार नहीं करते हैं। यह आपको समानांतर में प्रक्रियाओं को आसानी से चलाने की अनुमति देता है।