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
,而不是生成一个新进程。

请查看模块。

请查看模块