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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复