码迷,mamicode.com
首页 > 其他好文 > 详细

GIL(全局解释器锁)

时间:2018-05-26 20:20:49      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:全局   语言   空闲   并发   需要   进程   cpu   str   有一个   

GIL(全局解释器锁)
    每个线程在执行的过程都需要先获取GIL
    作用:在单核的情况下实现多任务(多线程),保证同一时刻只有一个线程可以执行代码,因此造成了我们使用多线程的时候无法实现并行
    多核的情况下产生gil问题
        因为一个进程中有一个gil锁,在这进程里面的线程去抢这把锁,在同一时刻只有一个线程能抢锁,多核的情况就造成了cpu空闲
    解决方案
        1,换jpython    2,使用进程加协程    3,调别的语言的多线程
    并发:交替处理多个任务的能力
    并行:同时处理多个任务的能力
 

GIL(全局解释器锁)

标签:全局   语言   空闲   并发   需要   进程   cpu   str   有一个   

原文地址:https://www.cnblogs.com/qingchang/p/9094089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!