【问题标题】:Python multiprocessing start more processes than coresPython 多处理启动的进程多于核心
【发布时间】:2016-10-11 00:39:51
【问题描述】:

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

【问题讨论】:

标签: python multiprocessing


【解决方案1】:

虽然最佳做法是使用尽可能多的线程,因为您有可用的虚拟内核,但您不必坚持这一点。使用更少意味着您可能未充分利用可用的处理器容量。使用更多意味着您将过度利用可用的处理器容量。

这两种情况都意味着您将以比其他方式更慢的速度工作。 (尽管使用的线程数多于内核数的影响比使用的线程数少于内核数的影响要小。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    相关资源
    最近更新 更多