اجرا نشدن process

سوال

با سلام من جدیدا پایتون را شروع کرده ام.در کد زیر اگر دوستان لطف کنند بفرمایند اشتباه من کجا هست که توابع worker1 و worker2 با استارت شدن p1 و  p2 اجرا نمی شوند .ضمنا خروجی برنامه را هم بعد از کد گذاشتم.ممنون
import multiprocessing
import os
def worker1():
print(“ID of process running worker1: {}”.format(os.getpid()))
def worker2():
print(“ID of process running worker2: {}”.format(os.getpid()))
if __name__ == “__main__”:
print(“ID of main process: {}”.format(os.getpid()))
p1 = multiprocessing.Process(target=worker1)
p2 = multiprocessing.Process(target=worker2)
p1.start()
p2.start()
print(“ID of process p1: {}”.format(p1.pid))
print(“ID of process p2: {}”.format(p2.pid))
p1.join()
p2.join()
print(“Both processes finished execution!”)
print(“Process p2 is alive: {}”.format(p2.is_alive()))

output
ID of main process: 10444
ID of process p1: 8308
ID of process p2: 6368
Both processes finished execution!
Process p2 is alive: False

0
a577salimian 11 ماه 0 پاسخ ها 72 دیده شده 0

ارسال یک پاسخ