我想运行一系列命令(需要很长时间)。但我不想等待每个命令的完成。我怎样才能在Python中解决这个问题?Python创建一个子进程,不要等待
我看着
os.fork()
和
subprocess.popen()
不要以为这就是我所需要的。
代码
def command1():
wait(10)
def command2():
wait(10)
def command3():
wait(10)
我想打电话给
command1()
command2()
command3()
无需等待。
如果你使用Python 3.4+,你可以使用[asyncio subprocess](https://docs.python.org/3/library/asyncio-subprocess.html) –
如果你的命令是python函数,你可以考虑线程:https://docs.python.org/2/library/threading.html。这也取决于你的意思是“我不想等待” – doomyster
嗯......只是删除“等待”......对不起。 :)你有没有看过'multiprocessing'?您可以为每个命令启动一个进程。默认文档很好地解释了这一点。 –