1. 首页
  2. 编程语言
  3. Python
  4. Python多线程编程(六):可重入锁RLock

Python多线程编程(六):可重入锁RLock

上传者: 2021-05-05 18:43:43上传 PDF文件 44.33 KB 热度 7次

在Python中为了支持在同一线程中多次请求同一资源,python提供了“可重入锁”:threading.RLock。这个RLock内部维护着一个Lock和一个counter变量,counter记录了acquire的次数,从而使得资源可以被多次require。直到一个线程所有的acquire都被release,其他的线程才能获得资源。上面的例子如果使用RLock代替Lock,则不会发生死锁:代码只需将上述的:

用户评论