摘要: 1.并发编程之协程 协程: 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况 阅读全文
posted @ 2018-05-11 18:20 小狗子 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1. 线程 queue queue is especially useful in threaded programming when information must be exchanged safely between multiple threads. queue 三种方法 : class 阅读全文
posted @ 2018-05-11 16:28 小狗子 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.死锁的现象 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁 2.递归锁 解决方法,递归锁,在Python中为了支持在同一线 阅读全文
posted @ 2018-05-11 15:17 小狗子 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Cpython 中的GIL锁介绍 1. 前戏 In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecod 阅读全文
posted @ 2018-05-11 14:04 小狗子 阅读(356) 评论(0) 推荐(0) 编辑