2011-07-10 30 views
0

這個post解釋瞭如何從Python啓動一個外部程序 我應該怎樣在同一時間啓動多程序(或線程)?如何從python中同時執行兩個程序?

我的預期應用是視頻幻燈片。我想在同一時間提前通過返回的對象上調用communicate推出圖像序列播放器和音樂播放器

感謝

+0

您是否嘗試多次撥打電話? –

+0

@Ignacio Vazquez-Abrams:'subprocess.call'阻塞,直到子進程完成。 – icktoofay

+0

'subprocess.popen'不是我以前用來啓動多個過程的東西。 – user488551

回答

5

subprocess.Popen不會阻止,除非您明確要求它,這樣你就可以調用它不止一次啓動多個流程。

如果您確實需要同時與兩個子進程進行通信(例如,讀取它們的STDOUT),然後在不同的線程中調用subprocess.Popen。每個線程都可以管理一個子進程並與之通信。當然,這會讓你做所有的同步,但這很大程度上取決於你的具體應用。

相關問題