多处理与线程化Python

发布于 2021-01-29 17:11:36

我试图了解多处理比线程处理的优势。我知道多处理可以绕过全局解释器锁,但是还有其他哪些优点,线程可以做同样的事情吗?

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    该threading模块使用线程,该multiprocessing模块使用进程。区别在于线程在相同的内存空间中运行,而进程具有单独的内存。这使得在具有多处理的进程之间共享对象更加困难。由于线程使用相同的内存,因此必须采取预防措施,否则两个线程将同时写入同一内​​存。这就是全局解释器锁的作用。

    产生过程比产生线程要慢一些。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看