打开任务管理一看,足足打开了4页的python,怎么回事?map方法不会自动结束掉完成的进程?
from multiprocessing import Pool
import time
def get_pic(urls):
time.sleep(5)
pool = Pool(8)
pic_urls = 'www.baidu.com'
pool.map(get_pic, pic_urls)
pool.close()
pool.join()
这是我写的代码,结束后,进程是会推出的,可能是因为你get_pic函数迟迟没有返回,一直处于等待状态
你打开的url有多少,可以设置pool的个数,防止打开太多进程,而是用进程池。