在Windows下的Python中:我想在单独的进程中运行一些代码。我不希望父母等待它结束。试过这个:运行一个进程并退出而不等待它
from multiprocessing import Process
from time import sleep
def count_sheeps(number):
"""Count all them sheeps."""
for sheep in range(number):
sleep(1)
if __name__ == "__main__":
p = Process(target=count_sheeps, args=(5,))
p.start()
print("Let's just forget about it and quit here and now.")
exit()
它启动子进程并继续执行。但是,当父母达到目的时,仍等待孩子退出。
是否有让孩子运行时,父母甚至退出的一种方式?当然,我可以使用subprocess.Popen
运行一个新的python解释器,并将其作为一个单独的脚本进行计数。
不过,有与Python代码的过程打这整个模块,所以我想利用这个优势,而不是黑客OS上的。另外,如果相同的代码可以在Python所在的任何地方工作,而不仅仅是在Windows上,那将会非常棒。
在这里我通常会看到相反的问题。 – mob 2009-11-11 23:53:36