千锋教育-做有情怀、有良心、有品质的职业教育机构

python进程池的使用注意

来源:千锋教育
发布时间:2023-11-14 04:10:59
分享

python进程池的使用注意

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学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python参数中默认值的执行 python参数中默认值的执行本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、默认值只会执行一次,如果你传入的参数是可变对象(列表,字典和类实例)的话,我们需要注
  • python序列的数学运算 python序列的数学运算本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、加操作序列的加操作使用加号(+)操作就可以。#序列的加操作print([1,2]+[3,
  • python装饰器管理函数和类的注意点 python装饰器管理函数和类的注意点本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、注意点(1)用装饰器修饰的函数或类主要应用场景,分为直接返回原始函数(类)和
  • python如何修饰带参数的装饰器 python如何修饰带参数的装饰器本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、概念修饰带有参数的函数的装饰器,装饰器的作用是返回一个函数的代理。2、修饰方法(
  • python类装饰器的使用注意 python类装饰器的使用注意本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、概念类装饰器:类实际被调用的时候会直接返回一个由函数装饰器包装好的类进行回调,让该类
  • pythoncount是什么意思 python中count是什么意思当我们想要在python中实现计数时,可以选择count函数的方法。不过它的语法和我们平常见到的有些区别,有两种语法组成。这么说肯定有一堆好奇的小伙伴们了。下面我们一