Python解释器等待子进程死亡
Python解释器等待子进程死亡,python,multiprocessing,Python,Multiprocessing,check.py的内容: from multiprocessing import Process import time import sys def slp(): time.sleep(30) f=open("yeah.txt","w") f.close() if __name__=="__main__" : x=Process(target=slp) x.start() sys.exit() 在Windows7中,从cmd调用python check.py,它不会立即退出,
check.py的内容
:
from multiprocessing import Process
import time
import sys
def slp():
time.sleep(30)
f=open("yeah.txt","w")
f.close()
if __name__=="__main__" :
x=Process(target=slp)
x.start()
sys.exit()
在Windows7中,从cmd
调用python check.py
,它不会立即退出,而是等待30秒。如果我杀了cmd
,孩子也会死-不会创建“yeah.txt”
如何确保即使父进程被终止,子进程也能继续运行,并且父进程不会等待子进程结束?您似乎想要的是将脚本作为后台进程运行。中的解决方案应该可以,您必须指定一些命令行参数,告诉脚本进入
slp
,而不是生成一个新进程。您似乎想要的是将脚本作为后台进程运行。中的解决方案应该可以,您必须指定一些命令行参数,这些参数告诉脚本进入slp
,而不是生成一个新进程。请查看模块。请查看模块