यहां हम एक समय में दो कार्य करने का प्रयास कर रहे हैं, एक अग्रभूमि में और दूसरा पृष्ठभूमि में। हम पृष्ठभूमि में फ़ाइल में कुछ लिखेंगे और एक उपयोगकर्ता इनपुट नंबर, यह पता लगाएंगे कि यह एक विषम या सम संख्या है या नहीं।
पायथन में एक प्रोग्राम में कई कार्य करना मल्टीथ्रेडिंग के माध्यम से संभव है
आयात करें (self.out, "a") f.write(self.text + '\n') f.close() time.sleep(3) प्रिंट ("समाप्त पृष्ठभूमि फ़ाइल "+ self.out) def Main( ):संदेश =इनपुट ("स्टोर करने के लिए एक स्ट्रिंग दर्ज करें:") पृष्ठभूमि =AsyncWrite (message, 'out.txt') #print threading.enumerate() background.start() प्रिंट ("प्रोग्राम लिखते समय जारी रह सकता है) एक और धागा") num =int(input("Entered number is:")) if (num%2==0):print("Entered number iseven") और:print("Entered number is ODD") background. join() प्रिंट ("थ्रेड पूरा होने तक प्रतीक्षा की गई") # प्रिंट (threading.enumerate())if __name__ =='__main__':Main()आउटपुट
स्टोर करने के लिए एक स्ट्रिंग दर्ज करें:ट्यूटोरियल्सपॉइंटकार्यक्रम जारी रह सकता है, जबकि यह किसी अन्य थ्रेड में लिखता हैप्रविष्ट संख्या है:33प्रविष्ट संख्या ODDFपूर्ण है पृष्ठभूमि फ़ाइल out.txt को लिखें। थ्रेड पूरा होने तक प्रतीक्षा की गई