回到python,用一下python的进程池。
记得之前面试的时候,面试官问:你知道进程池的默认参数吗? 我没有回答上来,后来才知道,是有默认参数的。下面就看看它的默认参数
1. 不加参数
from multiprocessing.pool import Pool
from time import sleep
def fun(a):
sleep(5)
print(a)
if __name__ == '__main__':
p = Pool() # 这里不加参数,但是进程池的默认大小,等于电脑CPU的核数
# 也是创建子进程的个数,也是每次打印的数字的个数
for i in range(10):
p.apply_async(fun, args= (i, ))
p.close()
p.join() # 等待所有子进程结束,再往后执行
print("end")
2. 加参数5
from multiprocessing.pool import Pool
from time import sleep
def fun(a):
sleep(5)
print(a)
if __name__ == '__main__':
p = Pool(5) # 最多执行5个进程,打印5个数
for i in range(10):
p.apply_async(fun, args= (i, ))
p.close()
p.join() # 等待所有子进程结束,再往后执行
print("end")
继续阅读与本文标签相同的文章
上一篇 :
Build Castles(构建城堡)
下一篇 :
实人认证玩出新高度,给千年老城注入新生科技力量
-
新功能初探 | RDS MySQL 8.0 支持 DML 语句 returning
2026-05-18栏目: 教程
-
浅谈分布式计算的开发与实现(二)
2026-05-18栏目: 教程
-
Apache Flink Meetup · 北京站,可能有你最想听的内容!
2026-05-18栏目: 教程
-
在闲鱼实习做Flutter是什么感受?
2026-05-18栏目: 教程
-
阿里云智能--基础产品技术月刊 2019年8月
2026-05-18栏目: 教程
