এখানে আমরা একসাথে দুটি কাজ করার চেষ্টা করছি, একটি অগ্রভাগে এবং অন্যটি ব্যাকগ্রাউন্ডে। আমরা ব্যাকগ্রাউন্ডে এবং ব্যবহারকারীর ইনপুট নম্বরের ফাইলে কিছু লিখব, এটি একটি বিজোড় বা জোড় সংখ্যা কিনা তা খুঁজে বের করব৷
পাইথনে একটি প্রোগ্রামে একাধিক কাজ করা সম্ভব
মাল্টিথ্রেডিংয়ের মাধ্যমেimport threading import time class AsyncWrite(threading.Thread): def __init__(self, text, out): threading.Thread.__init__(self) self.text = text self.out = out def run(self): f = open(self.out, "a") f.write(self.text + '\n') f.close() time.sleep(3) print ("Finished Background file write to " + self.out) def Main(): message = input("Enter a string to store:" ) background = AsyncWrite(message,'out.txt') #print threading.enumerate() background.start() print ("The program can continue while it writes in another thread") num = int(input("Entered number is : ")) if (num%2==0): print("Entered number is Even") else: print("Entered number is ODD") background.join() print ("Waited until thread was complete") # print (threading.enumerate()) if __name__ == '__main__': Main()
আউটপুট
Enter a string to store:Tutorialspoint The program can continue while it writes in another thread Entered number is : 33 Entered number is ODD Finished Background file write to out.txt Waited until thread was complete