0

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

什么是最好、最简单、最可靠和轻量级的解决方案?

我找到了一个使用os.fork()但不幸os.fork()的是与 Windows 不兼容的库。该multiprocess软件包与 python 2.4 不兼容。

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

4

1 回答 1

0

如果您使用线程可能会更容易。这里有一个实用指南。

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

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

线程比创建新进程要轻量级,应该是跨平台的,貌似是python 2.4版本的。我认为本指南是为 2.4 编写的

于 2012-10-06T01:45:04.237 回答