python 同步锁_python-并发并行、同步异步、同步锁

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

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

同步:当进程执行到一个IO(等待外部数据)的时候,需要等待,等待即同步

异步:当进程执行到一个IO(等待外部数据)的时候,不需要等待,待数据接收成功后,再回来处理。

GIL:全局解释锁:无论你有多少个线程,你有多少个CPU,Python在执行的时候会淡定的在同一时刻只允许一个线程运行。(解释器层面保护进程安全)

GIL的作用:同一时刻,只有一个线程被CPU在执行,造成单线程运行结果,多核用不到。

垃圾回收机制:解释器的一个线程在进行垃圾回收。

CPU切换:io阻塞、cpu执行时间窗口等

线程都是竞争CPU资源来获得执行。

任务:io密集型(io交互多,CPU空闲时间多)、计算密集型(),time.sleep()等同于io操作

对于io密集型任务,python的多线程是有意义的,而计算密集型任务,python的多线程就不适用了,可以采用多进程。

同步锁:即将线程设置成串行,lock=threading.lock(),lock.acquire(),lock.release()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值