3

重複の可能性:
multiprocessing.Queue から LIFO に近い動作を取得するクリーンな方法? (または、FIFO に近い*ではない*)

2 つの異なる Python プログラム間で LIFO ( Queue.LifoQueue() ) 構造を共有したいと考えています。

1 つはライターとして機能し、もう 1 つはリーダーとして機能します。

今のところ、読み取り/書き込み時間を共有する単純なアプリケーションです。

リーダーは 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

問題は、ディスクに書き込むことなく、2 つの Python プログラム間で同じデータ構造を共有するにはどうすればよいかということです。

multiprocessingライブラリを使用するとプロセス間でリソースを共有できることは知っていますが、python プログラム間で LIFO (キュー) を共有する方法がよくわかりませんでした。

前もって感謝します

4

1 に答える 1

0

ある種の第 3 のプロセスを使用して、共有データ構造をホストします。http://redis.ioは一般的なオプションです。

于 2012-10-20T17:13:21.393 に答える