GIL(全局解释器锁)
Posted 庆长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIL(全局解释器锁)相关的知识,希望对你有一定的参考价值。
GIL(全局解释器锁)
每个线程在执行的过程都需要先获取GIL
作用:在单核的情况下实现多任务(多线程),保证同一时刻只有一个线程可以执行代码,因此造成了我们使用多线程的时候无法实现并行
多核的情况下产生gil问题
因为一个进程中有一个gil锁,在这进程里面的线程去抢这把锁,在同一时刻只有一个线程能抢锁,多核的情况就造成了cpu空闲
解决方案
1,换jpython 2,使用进程加协程 3,调别的语言的多线程
并发:交替处理多个任务的能力
并行:同时处理多个任务的能力
以上是关于GIL(全局解释器锁)的主要内容,如果未能解决你的问题,请参考以下文章