ที่นี่ เรากำลังพยายามทำงานสองอย่างพร้อมกัน งานหนึ่งอยู่เบื้องหน้าและอีกงานในเบื้องหลัง เราจะเขียนบางอย่างในไฟล์ในเบื้องหลังและใส่หมายเลขที่ผู้ใช้ป้อน จะพบว่าเป็นเลขคี่หรือเลขคู่
การทำงานหลายอย่างในโปรแกรมเดียวใน python ทำได้โดยใช้มัลติเธรดใน
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