Python多处理:pool.map与使用队列

Mic*_*ael 14 python queue multithreading

我正在尝试使用该multiprocessingPython.在查看教程时,似乎使用了最清晰,最直接的技术pool.map,它允许用户轻松命名进程数,并传递pool.map一个函数和一个值列表,以便在CPU之间分配该函数.我遇到的另一种技术是使用队列来管理工作池.这个答案做了出色的工作,解释之间的差异pool.map,pool.apply以及pool.apply_async,但什么是使用的优点和缺点pool.map与在此使用队列类似例子

Mac*_*Gol 10

pool.map技术是具有队列的技术的"子集".也就是说,没有pool.map你可以使用Pool和轻松实现它Queue.也就是说,使用队列可以更灵活地控制池进程,也就是说,可以使每个进程的生命周期只读取一次特定类型的消息,控制池进程的关闭行为等.