#此例中将多个任务放入进程池中并且任务之间实现数据交互;进程池的通信我们会使用到队列,而此队列不是普通的队列;
一、导入进程模块 Import multiprocessing,并定义主函数,在其中实现主要功能;
1,创建进程池通信 processing.Manager().Queue()
只能用于进程池中的队列;
2,创建一个进程池 multiprocessing.pool()
pool(3) 括号内可以填写进程池的数量,代表3个进程池
3、向进程池中添加任务 pol.apply_async() (方法应用,参数)
4、需要关闭进程池 pol.close(), 此处的关闭时间是关闭进程池的状态,不允许其他的任务在添加进来,否则程序运行报错;
二、实现两个函数,fb1 fb2 作为多任务添加到进程池中运行;
1、定义两个函数,并将创建的队列的方法作为参数传入函数中;
因为我们要使用队列中实现的两个方法:put(输入值)、 get(获取值)
2、同时此处最好做捕获异常,否则函数内代码有误不会报错,无提示信息;
三、运行正常的结果;