首页 > 其他 > 详细

GIL 锁

时间:2018-05-04 15:05:38      阅读:196      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

1.同步锁(掌握)

 

2.死锁,递归锁(掌握)

 

3同步对象,信号量(了解)

 

4 队列(重点)----生产者,消费者模型的创建

 

5 进程(重点)

 

并发&并行

并发:是指系统具有处理多个任务(动作)的能力

并行:是指系统具有 同时  处理多个任务(动作)的能力

并行是并发的一个子集

 

 

同步  与  异步

同步:当进程执行到一个IO操作(等待外部数据)的时候你,--------等:同步

异步:                        ---------不等:异步,一直等到数据接收成功,再回来处理

异步的执行效率要比同步的高

 

 

问题:开多线程时,多核没有用上

 

GIL:全局解释锁

  因为有GIL,所以,同一时刻,只有一个线程被cpu执行

 

处理方法:多进程+协程

 

任务种类:IO密集型  

      计算密集型

对于IO密集型的任务,Python的多线程时有意义的

          可以采用多进程+协程

对计算密集型的任务,Python的多线程就不推荐,Python就不适用了

 

GIL 锁

原文:https://www.cnblogs.com/lhqlhq/p/8990531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!