在Python中实现类似缓冲区的结构

时间:2009-01-04 01:53:28

标签: python multithreading data-structures message-queue

我正在尝试编写一个小的wsgi应用程序,它会在每次请求后将一些对象放到外部队列中。我想批量生产,即。使web服务器将对象放入内存中类似缓冲区的结构,并将另一个线程和/或进程批量发送到队列,缓冲区足够大或在某些超时后清除缓冲区。我不想参加NIH综合症,也不想打扰线程,但我找不到合适的代码来完成这项工作。有什么建议?

3 个答案:

答案 0 :(得分:7)

检查https://docs.python.org/library/queue.html以确定它是否符合您的需求。

答案 1 :(得分:2)

由于您编写了“thread and /或 process ”,另请参阅2.6中的multiprocessing.Queue and multiprocessing.JoinableQueue。这些是队列的进程间变体。

答案 2 :(得分:1)

如果您使用的是python 3.0,请使用buffered stream