join主進程等待子進程
import time from multiprocessing import Process def func(name): print(f"我是{name}開始") time.sleep(0.5) print(f"我是{name}結束") if __name__ == '__main__': p1 = Process(target=func, args=("進程1",)) p1.start() p1.join() # 主進程等待子進程結束,主進程再接着執行 print("主進程執行結束,子進程是依附於主進程存在的,所以,子進程都結束后,主進程才真正的結束。")
執行結果:
我是進程1開始
我是進程1結束
主進程執行結束,子進程是依附於主進程存在的,所以,子進程都結束后,主進程才真正的結束。