回到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")
Python線程池,希望與廣大網友互動??
點此進行留言吧!
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态