我在尝试理解多处理队列如何在 python 上工作以及如何实现它时遇到了很多麻烦。假设我有两个从共享文件访问数据的 python 模块,我们称这两个模块为编写器和读取器。我的计划是让读取器和写入器都将请求放入两个单独的多处理队列中,然后让第三个进程循环弹出这些请求并按此执行。
我的主要问题是我真的不知道如何正确实现 multiprocessing.queue,你不能真正为每个进程实例化对象,因为它们将是单独的队列,你如何确保所有进程都与共享队列相关(或在这种情况下,队列)
原文由 jab 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个读取器和写入器共享单个队列的简单示例……写入器向读取器发送一串整数;当写入器用完数字时,它会发送“完成”,让读取器知道要跳出读取循环。
您可以根据需要生成任意数量的阅读器进程…