Python 功能强大、灵活且对程序员友好,广泛应用于从 Web 开发到机器学习的各个领域。根据引用次数最多的两项指标,Python 甚至超越了 Java 和 C 等语言,成为最流行的编程语言。经过多年的流行,Python 似乎势不可挡。
但 Python 作为一种编程语言的未来发展至少面临一个重大障碍。它被称为 GIL,即全局解释器锁,几十年来,Python 开发人员一直试图将其从 Python 的默认实现中删除。
虽然 GIL 在确保线程安全方面发挥着至关重要的作用,但它同时也为多线程程序带来了严重的性能瓶颈。简单来说,GIL 阻碍了 Python 在多核处理器系统上发挥最大效能。很多人认为,如果 Python 想要成为并发编程的首选语言,那么 GIL 必须被废弃。
到目前为止,所有移除 GIL 的尝试都没有成功。但现在,新的一轮努力正在展开,目标是让 GIL 成为历史,让 Python 能够更好地满足未来编程的需求。
全局解释器锁(Global Interpreter Lock,简称 GIL)即将成为历史。这意味着 Python 将摆脱“伪多线程”的标签,迈向真正的并行处理。
“Python 的 GIL 时代即将终结,这对人工智能生态系统是一个巨大的胜利。” PyTorch 的核心维护者 Dmytro Dzhulgakov 激动地表示。