首页IT科技python进程池pool 执行不同的任务(python进程池的使用注意)

python进程池pool 执行不同的任务(python进程池的使用注意)

时间2025-06-19 19:56:51分类IT科技浏览4179
导读:1、使用注意...

1             、使用注意

(1)使用池时             ,如果未指定进程数                   ,则默认为CPU核心数             。

(2)核心数量对应于计算机的逻辑处理器数量(任务管理器-性能)       ,而不是核心数量(我的计算机有2个核心和4个逻辑处理器             ,因此这里默认使用4个进程)

(3)进程数可以是几十万                   ,并不意味着开放进程的数量是4                    。只要使用池(10)       ,就可以同时打开10个进程进行爬网      。

(4)但是需要注意的是      ,无论多线程还是多进程                   ,打开过多都会导致切换耗时             ,降低效率      ,所以创建过多的多线程和进程是谨慎的      。

2                    、实例

importrequests frombs4importBeautifulSoup frommultiprocessingimportPool,current_process defget_title(i): print(start,current_process().name) title_list=[] url=https://movie.douban.com/top250?start={}&filter=.format(i*25) r=requests.get(url) soup=BeautifulSoup(r.content,html.parser) lis=soup.find(ol,class_=grid_view).find_all(li) forliinlis: title=li.find(span,class_="title").text #returntitle title_list.append(title) print(title) return(title_list)if__name__==__main__: pool=Pool() foriinrange(10): pool.apply_async(get_title,(i,)) pool.close() pool.join() print(finish)

以上就是python进程池的使用注意                   ,希望能对大家有所帮助                    。更多Python学习指路:Python基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
网页标题设置操作(网页标题优化通常有哪几个方面组成)