为什么有人说 Python 的多线程是鸡肋

2024年11月19日 17:21
有2个网友回答
网友(1):

虽然 Python 提供了多线程包 但是 Python 并不支持真正意义上的多线程
Python 中有一个叫 GIL 的东西 它能确保代码中永远只有一个线程在执行
经过 GIL 的处理 会增加执行的开销

这就意味着 如果很关心代码执行效率的话 使用 threading 并不是一个好办法

当然如果代码是 I/O 密集型 那么多线程倒是可以明显提高效率
如果代码是 CPU 密集型的话 多线程大部分就是鸡肋了

网友(2):

他有个全局锁。
没法利用多核。