【发布时间】:2018-08-13 20:59:07
【问题描述】:
这是一个例子:
from multiprocessing import Process
import time
def func():
print('sub process is running')
time.sleep(5)
print('sub process finished')
if __name__ == '__main__':
p = Process(target=func)
p.start()
print('done')
我希望主进程在启动子进程后立即终止。但是在打印出“完成”后,终端仍在等待......有没有办法做到这一点,以便主进程在打印出“完成”后立即退出,而不是等待子进程?我在这里很困惑,因为我没有打电话给p.join()
【问题讨论】: