我想運行一系列命令(需要很長時間)。但我不想等待每個命令的完成。我怎樣才能在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'?您可以爲每個命令啓動一個進程。默認文檔很好地解釋了這一點。 –