【发布时间】:2018-11-20 02:45:03
【问题描述】:
我在网上搜索了很长时间。但是没有用。请帮助或尝试给我一些想法如何实现这一点。
当我使用python模块concurrent.futures.ThreadPoolExecutor(max_workers=None)时,我想知道max_workers多少个合适。
我已经阅读了官方文档。 我编码的时候还不知道合适的数量。
3.5版更改:如果max_worker为None或不给,默认为机器上的处理器数量,乘以5,假设ThreadPoolExecutor经常用于重叠I/O而不是CPU工作和数量工人数应高于 ProcessPoolExecutor 的工人数。
如何更好地理解“max_workers”?
第一次提问,非常感谢。
【问题讨论】:
-
默认值为
os.cpu_count() * 5,这应该是一个不错的值,但这当然可能取决于您的用例。 -
这句话以某种方式回答了你的问题,不是吗?
-
@KlausD。谢谢你的建议。