多线程threadpool.makeRequests

这是我复制过来的一段代码,用法应属正确无误,未经过严谨测试。曾遇到过系统错误: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

 

おすすめ

転載: blog.csdn.net/xuezhangjun0121/article/details/117337029