进程池:from concurrent.futuresimport ProcessPoolExecutor
线程池:from concurrent.futuresimport ThreadPoolExecutor
pool = ProcessPoolExecutor(3)
pool.submit(方法,传参)
如果传的是两个值
pool.submit(方法,参数1,参数2)
对于提交对象中有几个常用的方法:
res = pool.submit(方法,参数)
res.result()
result是个阻塞函数,直到子线程任务结束,且返回方法的结果
res.add_done_callback(方法2)
将结果进程执行的结果当一个参数传入方法二中
与进程池相似
进程池定义和运行尽量放在main里面,比然可能会发生重复定义进程池
线程方法相同,且需要重复使用,这个可以用进程池或者线程池,可以减少创建和关闭进程线程是所消耗的资源