概述
import multiprocessing
from gevent import monkey
monkey.patch_all()
from gevent.pool import Pool
def main()
mid = len(datas) // 2 # data 要执行的数据列表 mid取列表的中间值
jobs = []
for x in range(2): # 开两个核
p = multiprocessing.Process(target=image_downloader, args=(datas[x * mid:(x + 1) * mid], x)) #x 两个核 每个核中取一半的数据加入到进程中
p.start()
jobs.append(p)
for job in jobs:
job.join()
def image_downloader(img_urls, num):
pool = Pool(5)
def handle():
pass #要执行的函数
pool.map(handle, img_urls)
main()
最后
以上就是包容电话为你收集整理的python 协程池配合多进程、开多核、使用的全部内容,希望文章能够帮你解决python 协程池配合多进程、开多核、使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复