我有四个队列,每个有多个进程/是通过以下方式相互依存的主题:
- 队列1从磁盘读取和复制一个文件到RAM
- 队列2取入RAM中的文件并在其上执行操作
- 队列3取队列2的结果并在其上执行单独的操作
- 队列4把最终结果回磁盘
我想这4个队列,以平行于该队列2必须等待队列1至地方的至少一个过程的警告/线程操作就可以尽可能多地(以及类似地队列2具有放置在队列3项,和队列3 4)。
什么是在Python去执行这个(无论是队列和线程/进程的实现)的最好方法?
将排队2和队列3块彼此由于GIL如果我使用线程? 我读I / O和计算还可以发生在并行,所以我确定即使队列1/2/4可以并行工作,和队列3是按顺序排队与2。