什么使用多处理或多

这个问题在这里已经有了答案:

  • 多处理与线程Python 7的答案

  • 它很大程度上取决于分析的类型。 这里给出一些简单的经验法则:

  • 如果进程是内存绑定的,请保持串行
  • 如果它是绑定的,则使用多线程 - 最佳线程数取决于在io等待中花费的时间百分比
  • 如果它是cpu绑定的,则使用与可用内核数相等的数字或进程进行多处理
  • 如果你不能确定先验,那就试验......但是不要忘记,没有哪种方法更好,其他所有可能的用例


    也许这就是你要找的。 https://nathangrigg.com/2015/04/python-threading-vs-processes

    可能的答案

    你是否也需要对这两种差异进行简单描述?

    简而言之,如果你的一个子问题需要等待另一个完成,多线程是好的(例如,I / O繁重的操作); 相反,如果您的子问题可能同时发生,建议使用多处理。 但是,您不会创建比核心数量更多的进程。 也许这会更好地解释你

    链接地址: http://www.djcxy.com/p/55195.html

    上一篇: What to use Multiprocessing or multi

    下一篇: How to get a function name as a string in Python?