使用多线程函数ThreadPoolExecutor(),如果使用默认参数,则max_workers =None,参考源代码发现

if max_workers is None:# Use this number because ThreadPoolExecutor is often# used to overlap I/O instead of CPU work.max_workers = (os.cpu_count() or 1) * 5

进一步:
max_workers = (os.cpu_count() or 1) * 5 的解释
但是为什么是乘以 5 呢?

os.cpu_count()
Return the number of CPUs in the system; return None if indeterminable.
# 返回系统中CPU的数目;如果不确定,则返回无。
    print(os.cpu_count())  # 64 # 与多线程ThreadPoolExecutor 不同# 实际上,多进程ProcessPoolExecutor(max_workers=60)最多能用60# 本地查找设备管理器,处理器只有40个,没找到具体原因。看这里https://bugs.python.org/issue26903ProcessPoolExecutor(max_workers=64) crashes on Windows我是max_workers=61就crashes了,使用ProcessPoolExecutor默认参数(max_workers=None)也是同样的错误。查ProcessPoolExecutor源码,if max_workers is None:self._max_workers = os.cpu_count() or 1说明max_workers 实际上是64,也就是说61到64都会报如下错误。Exception in thread QueueManagerThread:...ValueError: need at most 63 handles, got a sequence of length 63print(max_workers)  # 320# 输出因个人电脑而异print((None or 1) * 5)  # 5print((0 or 1) * 5)  # 5print((2 or 1) * 5)  # 10

max_workers解释相关推荐

  1. TCP三次握手和四次挥手的解释

    基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...

  2. java 解释型和编译型

    编译型语言和解释型语言 编译型语言: 举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型. 解释型: ...

  3. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  4. (康托展开解释)+ NYOJ 139 我排第几个

    描述 现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的? 输入 第一行有一个整数n(0<n& ...

  5. 具体解释可变參数列表

    可变參数   至少有一个參数 比如:void add(int a,- ){} 例题  模拟printf()函数 #include <stdio.h> #include <stdarg ...

  6. 状态压缩dp(hdu2662)(我综合了一个人的解释和另一个人的代码)

    hoj 2662 大概题意是:有一个n*m的棋盘,在这个棋盘里边放k个旗子,要求每一行每一列都不能存在一对旗子相邻,问最后总共的方案数. 这道题一看状态非常多,就一定是状压.怎么状压呢?这又是个问题. ...

  7. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释

    Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...

  8. jquery.datatable能返回数据绑不上_地磁场可以影响人体机能吗?解释有多种,但都不理想...

    信鸽辨别方向的能力特别强,即使上海的信鸽带到几千公里放飞,它仍然会飞回上海.路途中就是碰到狂风暴雨,它也不会迷失方向. 为什么它有这么大的辨别方向的本领呢?科学家对信鸽进行研究,做了这样一个有趣的实验 ...

  9. linux分区通俗讲解,linux硬盘分区基础及设备号的解释

    要了解linux分区,需要先明确一下主分区.扩展分区和逻辑分区这三个概念. 分区概念 主分区:一块物理硬盘上可以被独立使用的一部分,一个硬盘最多可以有4个主分区. 扩展分区:为了突破一个物理硬盘只能有 ...

  10. python采用解释方式执行_Python初学(一)

    <本系列性文章是根据一篇python教程来写的,如有侵权请联系管理员删除文章> 在学习Python之前要先知道什么是程序设计语言,也就是程序设计语言的概述是什么? 程序设计语言的概述: 程 ...

最新文章

  1. 点击按钮改变div的颜色
  2. python窗口化编程_python程序的窗口化
  3. c++ 实现录音并且指定到文件_通话自动录音,留下美好回忆,记录完整录音证据...
  4. 《Python Cookbook 3rd》笔记(2.2):字符串开头或结尾匹配
  5. 分布式服务防雪崩熔断器(Hystrix),实现服务降级
  6. fiddler中文乱码解决
  7. SPSS主成分分析(PCA)
  8. RS232、RS485、RS422、RJ45接口,终于弄明白了!
  9. 世界著名汽车标志欣赏
  10. 开始使用Mac OS X
  11. 射影几何----二次曲线三角形调和定理的应用,圆锥曲线内接焦点三角形定理的证明【原创】
  12. 【U3D方向专职猎头】 大厂、高薪职位资源多 非U3D资深勿扰 工作地点北京、深圳、上海、杭州、广州、成都、加微信17512088053
  13. 内核ppp编制和错误分析
  14. kubernetes部署失败的原因
  15. ERROR 1366(HY000)报错解决方法
  16. mp2格式怎么转换mp3?
  17. [GIS算法] 矢量(数组基础、编程基础)
  18. fir滤波器算法c语言程序,FIR滤波器C语言代码
  19. “网购懊悔权”为何与“机动车撞人负全责”一样扯淡?
  20. idea导入Moudle时,报错:Module “xxx” must not contain source root ““. The root already belongs to module ““

热门文章

  1. Linux爆本地提权漏洞 请立即更新udev程序
  2. JSP的9种基本内置组件
  3. 今天不是VS2005和SQL 2005在中国的正式发布日期吗?
  4. Qt5学习笔记之串口助手一:基本界面设计
  5. eFrameWork学习笔记-eList
  6. python 继承与多态
  7. 兼容之css中的hack
  8. Angularjs interceptor
  9. 一步步开发自己的博客 .NET版(3、注册登录功能)
  10. Android Dialog用法