zoukankan      html  css  js  c++  java
  • GIL(全局解释器锁)

    GIL(全局解释器锁)
        每个线程在执行的过程都需要先获取GIL
        作用:在单核的情况下实现多任务(多线程),保证同一时刻只有一个线程可以执行代码,因此造成了我们使用多线程的时候无法实现并行
        多核的情况下产生gil问题
            因为一个进程中有一个gil锁,在这进程里面的线程去抢这把锁,在同一时刻只有一个线程能抢锁,多核的情况就造成了cpu空闲
        解决方案
            1,换jpython    2,使用进程加协程    3,调别的语言的多线程
        并发:交替处理多个任务的能力
        并行:同时处理多个任务的能力
     
  • 相关阅读:
    4-10
    4-9
    第三章例3-4
    第三章例3-3
    第三章例3-2
    第三章例3-1
    第二章例2-11
    第二章例2-10
    第二章例2-9
    第二章例2-8
  • 原文地址:https://www.cnblogs.com/qingchang/p/9094089.html
Copyright © 2011-2022 走看看