并行计算
由于 GIL(全局解释器锁),只有一个 python 解释器实例在一个进程中执行。因此,通常,使用多线程只能改进 IO 绑定计算,而不是 CPU 绑定计算。如果你希望并行化 CPU 绑定任务,建议使用 multiprocessing
模块。
GIL 适用于 CPython,Python 最流行的实现,以及 PyPy。其他实现,如 Jython 和 IronPython 没有 GIL 。
由于 GIL(全局解释器锁),只有一个 python 解释器实例在一个进程中执行。因此,通常,使用多线程只能改进 IO 绑定计算,而不是 CPU 绑定计算。如果你希望并行化 CPU 绑定任务,建议使用 multiprocessing
模块。
GIL 适用于 CPython,Python 最流行的实现,以及 PyPy。其他实现,如 Jython 和 IronPython 没有 GIL 。