Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中实现类似缓冲区的结构_Python_Multithreading_Data Structures_Message Queue - Fatal编程技术网

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

在Python中实现类似缓冲区的结构,python,multithreading,data-structures,message-queue,Python,Multithreading,Data Structures,Message Queue,我正在尝试编写一个小型wsgi应用程序,它将在每个请求之后将一些对象放入外部队列。我想成批处理,也就是说,让Web服务器将对象放入内存中类似于缓冲区的结构中,并在缓冲区足够大或在某个超时后,使用另一个线程和/或进程将这些对象批量发送到队列,然后清除缓冲区。我不想陷入NIH综合症,也不想为线程的事情烦恼,但是我找不到适合这份工作的代码。有什么建议吗 检查它是否满足您的需要。既然您写了“线程和/或进程”,请参见第2.6节。这些是队列的进程间变体。如果您使用的是python 3.0,请使用a。比我快1

我正在尝试编写一个小型wsgi应用程序,它将在每个请求之后将一些对象放入外部队列。我想成批处理,也就是说,让Web服务器将对象放入内存中类似于缓冲区的结构中,并在缓冲区足够大或在某个超时后,使用另一个线程和/或进程将这些对象批量发送到队列,然后清除缓冲区。我不想陷入NIH综合症,也不想为线程的事情烦恼,但是我找不到适合这份工作的代码。有什么建议吗

检查它是否满足您的需要。

既然您写了“线程和/或进程”,请参见第2.6节。这些是队列的进程间变体。

如果您使用的是python 3.0,请使用a。

比我快16秒,得到相同的答案。我想这也是他想要的,但他还没有完全弄明白。以下是我最喜欢Python的地方:您将要实现的80%已经存在了。通常,甚至在标准库中,这个问题已经被提出了。我知道这是一个有5年历史的线程,但显然仍然相关(因为我刚刚发现它在Python中寻找类似缓冲区的结构)。。。我想报告的是,如果有人愿意更新python.org(如果可能的话),那么上面的python.org链接将不再有效。我确实找到了一个可能的替代品。看起来它也适用于Python 2。