试验线程和多处理模块,python

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

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

  • 您的两个问题都可以从文档摘录中得到解答:

    “CPython解释器用来确保一次只有一个线程执行Python字节码的机制,通过使对象模型(包括像dict这样的关键内置类型)隐式地避免并发访问,简化了CPython的实现。整个解释器使解释器变得更容易多线程化,而牺牲了多处理器机器提供的大部分并行性。“

    大胆重视我的。 你最终花了很多时间在线程之间切换,以确保它们全部运行完成。 这就像将一根绳子切成小块,然后再将其捆绑在一起,每次一根绳子。

    多处理模块的结果与预期一样,因为每个进程都在其自己的地址空间中执行。 这些过程彼此独立,除了处于同一个过程组并具有相同的父过程之外。

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

    上一篇: Experimenting with threading and multiprocessing modules, python

    下一篇: What to use Multiprocessing or multi