我已經閱讀了關於如何在python中運行子進程的幾個線程,但它們都沒有幫助我。這可能是因爲我不知道如何正確使用它們。我有幾種方法可以同時運行,而不是按順序運行,我認爲子進程模塊會爲我執行此操作。
def services():
services = [method1(),
method2(),
method3(),
mrthod4(),
method5()]
return services
def runAll():
import subprocess
for i in services():
proc = subprocess.call(i,shell=True)
這種方法的問題是,method1()啓動,並且method2()不會啓動,直到1完成。我嘗試了幾種方法,包括在我的服務方法中使用subprocess.Popen [],但沒有運氣。任何人都可以借用我如何讓方法1-5同時運行嗎?
感謝, 亞當
線程可能不適合所有,除非任務是I/O密集型或OP正在運行的Jython。多處理是一個更好的主意。 –