在两个Python程序之间共享LIFO结构

时间:2012-10-20 17:08:35

标签: python multiprocessing

  

可能重复:
  Clean way to get near-LIFO behavior from multiprocessing.Queue? (or even just *not* near-FIFO)

我想在两个不同的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程序之间共享相同的Datastructure而不将其写入磁盘?

我知道多处理库允许在进程之间共享资源但我没有完全了解如何在python程序之间共享LIFO(队列)

提前谢谢

1 个答案:

答案 0 :(得分:0)

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