使用concurrent.futures中的ThreadPoolExecutor时,max_workers的数量是多少?

37
1个回答

20

我认为这个问题不能通过一般化的方式解决,它将取决于每种情况。

根据这个答案

使用的线程越多,您将实现更高的并发性(达到某个点),但会减少CPU周期(因为会有上下文切换)。 您必须对典型工作负载下的应用程序进行仪表化,以查看哪种方法最适合您。 对于此问题,没有普遍的最佳解决方案。


3
希望能够得到评论,说明为什么它是错误的,而不仅仅是得到一个负面评价.. :( - J0ANMM
2
另一个需要考虑的问题是根据您并行运行的内容而定的内存占用。 - mxmlnkn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接