我创建了一些使用 python 多处理库并行运行的代码。Schema 非常简单:多个工人生产字符串,一个工人消费和分析字符串。
目前我正在使用多处理队列,它存储字符串,创建如下:
manager = multi.Manager()
queue = manager.Queue(20)
并以这种方式放入/取出数据:
queue.put(string)
queue.get(timeout = 5)
在 htop 中的一些分析和观察使我得出结论,这些操作对 CPU 的要求很高。
我的问题是,有没有更好(更快)的方式如何在所描述的方案中共享一些字符串存储?
请注意,我并不关心存储类型是否是 FIFO .. 但这对我来说会更好。