python进程池中使用队列共享数据
运行系统为Linux
进程池中使用队列共享数据
进程池中使用队列共享数据需要使用Manager()内的Queue()方法。
multiprocessing内部的Queue是针对父子进程间使用,而使用进程池,进程池内的进程并不一定会满足父子关系。
queue.Queue()队列
通常用于线程之间,可线程之间共享。
multiprocessing.Queue()队列
通常用于进程之间,可父子进程间数据共享。
线程之间也可用此方法进行线程之间数据共享。
multiprocessing.Manager().Queue()队列
通常用于进程池的进程之间以及进程池与主进程之间,可进程池数据共享。
不可用于非进程池或线程之间。
进程池中使用队列共享数据代码实现demo
1 | import multiprocessing |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Guf's Blog!
评论