首页 > 解决方案 > 什么是实现共享队列的最佳方法,工作人员推送数据并掌握在 Python 中有效地获取批处理数据?

问题描述

我现在的用例是在一个主从管道中,详细如下:

我尝试过使用 Python 的内置多处理的简单实现ProcessQueue但是,似乎所有工作人员和主人都在竞争访问共享队列。因为我期望在worker异步生成数据并一个一个推送到队列的过程中,master可以一次检索很多数据,应该会快得多。

但据我观察,队列是无限增长的,所以看起来master实际上pop是队列中的一个数据条目,比如批量大小32,它执行32次pop函数,这是不希望的异步的好处减少了。

有没有更好的想法如何有效地实施它?

标签: pythonmultithreadingmultiprocessingqueue

解决方案


推荐阅读