इस ट्यूटोरियल में, हम Python में मल्टी-थ्रेडिंग के बारे में सीखेंगे। यह हमें एक समय में कई कार्य करने में मदद करता है। Python में मल्टीटास्किंग के लिए threading नामक एक मॉड्यूल है।
हम देखते हैं कि यह कैसे काम करता है एक सूची में तत्वों का योग गणना करते हुए पृष्ठभूमि में फाइल में डेटा लिखकर। आइए प्रोग्राम में शामिल चरणों को देखें।
threading मॉड्यूल आयात करें।
threading.Thread क्लास को इनहेरिट करके एक क्लास बनाएं।
उपरोक्त क्लास में run विधि के अंदर फाइल कोड लिखें।
आवश्यक डेटा आरंभ करें।
सूची में संख्याओं का योग गणना करने का कोड लिखें।
उदाहरण
# मॉड्यूल आयात करना
import threading
# threading.Thread बेस क्लास को इनहेरिट करके क्लास बनाना
class MultiTask(threading.Thread):
def __init__(self, message, filename):
# बेस क्लास को इनवोक करना
threading.Thread.__init__(self)
# क्लास में वेरिएबल आरंभ करना
self.message = message
self.filename = filename
# बैकग्राउंड में इनवोक होने वाली run विधि
def run(self):
# फाइल को राइट मोड में खोलना
with open(filename, 'w+') as file:
file.write(message)
print("पृष्ठभूमि में फाइल लिखना समाप्त हुआ")
# प्रारंभिक कोड
if __name__ == '__main__':
# वेरिएबल आरंभ करना
message = "We're from Tutorialspoint"
filename = "tutorialspoint.txt"
# बैकग्राउंड लिखने के लिए उपरोक्त क्लास का इंस्टेंटिएशन
file_write = MultiTask(message, filename)
# बैकग्राउंड में कार्य शुरू करना
file_write.start()
# दूसरा कार्य
print("यह उपरोक्त कार्य के समानांतर चलेगा")
nums = [1, 2, 3, 4, 5]
print(f"संख्याओं 1-5 का योग: {sum(nums)}")
# बैकग्राउंड कार्य पूरा करना
file_write.join()
यह उपरोक्त कार्य के समानांतर चलेगा
संख्याओं 1-5 का योग: 15
पृष्ठभूमि में फाइल लिखना समाप्त हुआ
आउटपुट
आप डायरेक्टरी में फाइल की जांच कर सकते हैं। यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
यह उपरोक्त कार्य के समानांतर चलेगा संख्याओं 1-5 का योग: 15 पृष्ठभूमि में फाइल लिखना समाप्त हुआ
निष्कर्ष
यदि ट्यूटोरियल से आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।