2010-10-25 224 views
-1

嗨讓我們假設我有一個簡單的Python程序。這個程序每隔五分鐘運行一次。但我不知道如何編寫它,因此程序將允許同時運行自己的多個進程。我想加快速度...python運行多個實例

+2

「程序將允許同時運行自己的多個進程」這已經是Python的一部分。如果你做**沒有**,這將正常發生。你試過了嗎?請先嚐試,然後提出問題,如果它不起作用。 – 2010-10-25 10:13:56

回答

1

我會處理您的主python程序內的分叉和過程控制。讓cron只產生一個進程,並且該進程是(可能多個)工作進程的主人。

至於如何創建多個工作者,有用於多線程和多處理模塊的線程模塊進行多處理。您也可以將實際的工人代碼保存爲單獨的文件並使用子流程模塊。

現在我想到了,也許你應該使用supervisord來做實際的過程控制,並簡單地寫出實際的工作代碼。

+0

我同意,但你可以讓我在這一個手?一些鏈接和推薦這將是有用的...即時在這裏瞎子 – nabizan 2010-10-25 08:45:11

+0

'threading','subprocess'和'multiprocessing'模塊的官方文檔有你可以適應的例子。試試看,發佈你遇到的問題。 – 2010-10-25 08:49:22