python线程中同步锁详解

上传:qq_98253 浏览: 29 推荐: 0 文件:PDF 大小:71.72KB 上传时间:2020-09-29 13:52:25 版权申诉

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

上传资源
用户评论