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

GIL 锁

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

标签:python   内容   多个   io操作   了解   处理   能力   amp   成功   

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

1.同步锁(掌握)

 

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

 

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

 

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

 

5 进程(重点)

 

并发&并行

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

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

并行是并发的一个子集

 

 

同步  与  异步

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

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

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

 

 

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

 

GIL:全局解释锁

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

 

处理方法:多进程+协程

 

任务种类:IO密集型  

      计算密集型

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

          可以采用多进程+协程

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

 

GIL 锁

标签:python   内容   多个   io操作   了解   处理   能力   amp   成功   

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

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