Python 多处理启动的进程多于核心

Nit*_*tro 5 python multiprocessing

假设我使用 Process() 在循环中启动 10 个进程,但我只有 8 个可用核心。python 是如何处理这个问题的?

Our*_*rus 4

虽然最佳实践是使用与可用虚拟核心一样多的线程,但您不必坚持这一点。使用较少意味着您可能没有充分利用可用的处理器容量。使用更多意味着您将过度利用可用的处理器容量。

这两种情况都意味着你的工作速度会比其他情况慢。(尽管使用比核心数多的线程的影响比使用比核心数少的线程的影响要小。)