3

可能重复:
从 multiprocessing.Queue 获得接近 LIFO 行为的干净方法?(甚至只是*不*接近先进先出)

我想在两个不同的 Python 程序之间共享一个 LIFO ( Queue.LifoQueue() ) 结构。

一个将充当作家,另一个将充当读者

现在它只是一个简单的共享读/写时间的应用程序。

读者应该在 LIFO 上插入 UNIX 时间戳,然后读者可以阅读它:

**#writer.py**
def getWriteTime():
   os.system("date +%s")
   # write to the LIFO structure



**#reader.py**
def getReadTime():
   # read from the LIFO structure
   # do calculations

问题是,我如何在两个 python 程序之间共享相同的数据结构而不将其写入磁盘?

我知道多处理库允许在进程之间共享资源,但我不太明白如何在 python 程序之间共享 LIFO(队列)

先感谢您

4

1 回答 1

0

使用某种第三个进程来托管共享数据结构。http://redis.io是一个流行的选择。

于 2012-10-20T17:13:21.393 回答