1. 首页
  2. 考试认证
  3. Linux/Unix认证
  4. python线程中同步锁详解

python线程中同步锁详解

上传者: 2020-09-29 13:52:25上传 PDF文件 71.72KB 热度 31次

Lock处于锁定状态时,不被特定的线程拥有。Lock包含两种状态――锁定和非锁定,以及两个基本的方法。可以认为Lock有一个锁定池,当线程请求锁定时,将线程至于池中,直到获得锁定后出池。池中的线程处于状态图中的同步阻塞状态。拥有RLock的线程可以再次调用acquire(),释放锁时需要调用release()相同次数。可以把Condition理解为一把高级的琐,它提供了比Lock, RLock更高级的功能,允许我们能够控制复杂的线程同步问题。Condition也提供了acquire, release方法,其含义与琐的acquire, release方法一致,其实它只是简单的调用内部琐对象的对应的方法而已。当线程被唤醒并重新占有琐的时候,程序才会继续执行下去。对于Condition有个例子,大家可以观摩下。

下载地址
用户评论