💻
计算机
Python中的GIL限制
问题描述
为什么Python的GIL(全局解释器锁)会影响多线程性能?如何规避?
问题解答
GIL是CPython的特性,它阻止多线程同时执行字节码,导致CPU密集型任务无法利用多核。规避方法:1) 使用多进程替代多线程(如multiprocessing模块),2) 换用Jython/IronPython无GIL的实现,3) 用C扩展处理关键代码。