Python的线程在多核CPU的情况下表现不好,这种情况在Python 3.2开始,重新实现了一个new GIL,线程的性能有了很大的改善,虽然仍然只能利用单核的能力。
在Python 3.2的new GIL出来后,也有人尝试提高Python 2.7的GIL性能,实现了一个fair gil(公平的GIL),更具体的相关的讨论见:http://bugs.python.org/issue8299
讨论一直从2010年的04月03到2010年08月06关闭 ,基本上是kristjan.jonsson和David Beazley(《Python Essential Reference》以及《Understanding the Python GIL》的作者)在争论。
从讨论上来看,最终这个patch并没有被合并到新版本的发布中,因为这个improve不但不能显著提高GIL的性能,还让程序运行变得更慢。