GIL(全局解释器锁)

2018-06-18 03:07:00来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:TensorFlow之tf.nn.dropout():防止模型训练过程中的过拟合问题

下一篇:【leetcode】买卖股票的最佳时机 II【C、Python】