Python:多平台多处理2.4

时间:2012-10-06 01:28:43

标签: python cross-platform multiprocessing

我必须编写一个python应用程序,必须使用python 2.4 for Unix和2.7 for Windows运行。 此应用程序必须运行将同步的并行任务,并且必须在它们之间共享消息。

这样做最好,最简单,最可靠,最轻便的解决方案是什么?

我找到了一个使用os.fork()的库,但遗憾的是os.fork()与Windows不兼容。 multiprocess包不兼容python 2.4。

我认为剩下的唯一解决方案是subprocess,但我想知道是否有其他解决方案来解决我的问题。

1 个答案:

答案 0 :(得分:0)

如果您使用Threads,可能会更容易。有一本实用指南here

该指南还提供了使用Queue和线程的示例。

使用队列可以在线程之间传递消息。

线程比创建一个新进程更轻,应该是跨平台的,看起来它们在python版本2.4中。这个guide我认为是为2.4

写的