【发布时间】:2013-07-10 22:28:47
【问题描述】:
鉴于 GIL 限制了 python 支持真正线程的能力,是否有可能将其从当前的 python 实现中剥离,以便该语言最终可以支持真正的多线程。此外,假设 GIL 被删除,这是否意味着多核线程最终会出现在 Python 和 Ruby 等脚本/解释语言中?
【问题讨论】:
-
可能。但是当涉及到 C 扩展时,放弃他们的 gil 会破坏世界,并可能导致微妙的内存问题。同时,您始终可以进行多进程。