这是我复制过来的一段代码,用法应属正确无误,未经过严谨测试。曾遇到过系统错误:can not start new thread。怀疑是某种情况导致开启线程数过大 。
(在我的脚本中开启了10个进程,每个进程再开10个线程,按说机器性能应该不会在10x10的情况下导致线程数过多)
#-*- coding:utf-8 -*-
import threadpool
import dict_down #调用:https://blog.csdn.net/meizhen51/article/details/79861796
task_pool = threadpool.ThreadPool(5)
#同时下载多个词典
def get_dict_more(keys=[]):
if len(keys) == 0:
return
req_list = threadpool.makeRequests(dict_down.get_dict,keys)
for req in req_list:
task_pool.putRequest(req)
print(req)
task_pool.wait()
if __name__ == '__main__':
get_dict_more(keys=['论语','曾子','子思子','孝经','孟子','荀子','老子','庄子','文子'])
————————————————
版权声明:本文为CSDN博主「海岸丽归」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/meizhen51/article/details/79935576