python线程池库,python 多线程池

  python线程池库,python 多线程池

  官方网站:3359docs.python.org/zh-cn/3/library/concurrent.futures.html

  有Python GIL,所以多线程最好只用于io密集型程序。例如,许多文件需要从网络上下载。下面是一些展示如何使用它的代码:

  从concurrent.futures导入线程池执行器,as _ completed # package thread pool=thread pool executor(max _ workers=140)#线程池的hdsdqz大小,以及最大并发任务数,提交任务数超过此数后,后续任务将等待进入线程池all _ task=[thread pool . submit(self。download _ 01,URL,path,delay * 1.5) for delay,URL in enumerate(URL)]#使用线程池ThreadPoolExecutor的submit方法启动任务,列表生成公式包含所有任务的返回句柄。Self.download_01是我的函数名,url,path,delay * 1.5都是我的self.download_01函数的参数。对于as _ completed (all _ task)中的任务:# as _ completed可以判断列表中的线程是否已经完成data=task . result()print( task { } download success )。format (data)) #打印结果thread pool . shut down(wait=true)#释放线程池资源。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: