GIL(Global Interpreter Lock):全局解释器锁
由于Python解释器中设计加入了全局解释器锁,导致Python解释器同时只能解释一个线程
大大降低了Python的执行效率。
导致后果:因为遇到阻塞Python线程会主动让出解释器,所以Python线程在高延迟,多阻塞的情况下可以提高运行效率,其他情况并不适合。
GIL问题建议:
1.修改c解释器
2.尽量使用进程并发
3.不使用c作为解释器(Java,c#)
GIL(Global Interpreter Lock):全局解释器锁
由于Python解释器中设计加入了全局解释器锁,导致Python解释器同时只能解释一个线程
大大降低了Python的执行效率。
导致后果:因为遇到阻塞Python线程会主动让出解释器,所以Python线程在高延迟,多阻塞的情况下可以提高运行效率,其他情况并不适合。
GIL问题建议:
1.修改c解释器
2.尽量使用进程并发
3.不使用c作为解释器(Java,c#)