标签:GIL
一、GIL基本概念GIL的影响:
给线程加锁,会对python多线程的效率有不小的影响,使用多线程进行CPU密集型的操作,会存在频繁的上下文切换,效率低下。
在多线程环境中,Python虚拟机按以下方式执行:
>设置GIL
>切换都一个线程去运行
>运行:a.指定数量的字节码的指令;b.线程主动让出控制;
>把线程设置为睡眠状态
>解锁GIL
>再次重复上述所有步骤
3.如何避免GIL的影响
>用multiprocessing代替Thread
>用其他python解释器
标签:GIL
原文地址:http://blog.51cto.com/mangguostudy/2091066