试验线程和多处理模块,python
这个问题在这里已经有了答案:
您的两个问题都可以从文档摘录中得到解答:
“CPython解释器用来确保一次只有一个线程执行Python字节码的机制,通过使对象模型(包括像dict这样的关键内置类型)隐式地避免并发访问,简化了CPython的实现。整个解释器使解释器变得更容易多线程化,而牺牲了多处理器机器提供的大部分并行性。“
大胆重视我的。 你最终花了很多时间在线程之间切换,以确保它们全部运行完成。 这就像将一根绳子切成小块,然后再将其捆绑在一起,每次一根绳子。
多处理模块的结果与预期一样,因为每个进程都在其自己的地址空间中执行。 这些过程彼此独立,除了处于同一个过程组并具有相同的父过程之外。
链接地址: http://www.djcxy.com/p/55197.html上一篇: Experimenting with threading and multiprocessing modules, python