2012-10-06 63 views
0

我必須編寫一個python應用程序,它必須使用python 2.4 for Unix和2.7 for Windows來運行。 此應用程序必須運行並行任務,這些任務將同步並且必須在它們之間共享消息。Python:多平臺多處理2.4

什麼是最好的,最簡單的,可靠的和輕量級的解決方案呢?

我找到了一個使用os.fork()的庫,但不幸的是os.fork()與Windows不兼容。 multiprocess包不與python 2.4兼容。

我認爲唯一的解決方案是subprocess但我想知道是否有另一種解決方案來解決我的問題。

+0

我會建議不再使用蟒蛇2.4,它正式退出支持 – number5

+0

我希望我可以:)但它實際上是一個需求,因爲CentOS 5使用Python 2.4 :( – remiH

回答

0

如果您使用Threads它可能會更容易。有一個實用指南here

本指南還提供了使用線程使用Queue的示例。

使用隊列可以在線程之間傳遞消息。

線程比創建新進程要輕,應該是跨平臺的,看起來他們在python 2.4版本中。這guide我認爲是寫爲2.4

+1

線程在 – g19fanatic

+0

嗨,謝謝你的回答,但我寧願不使用多線程,因爲我希望我的進程是獨立的,如果因任何原因崩潰,我不希望我的整個應用程序崩潰 – remiH

+0

@ g19fanatic我每天都要學習新的東西xD – scaryrawr