Python读写锁实现实现代码解析

qqarmor37980 9 0 pdf 2022-07-03 07:07:39

读写锁也有分 读优先 和 写优先。为了能够满足自定义优先级的读写锁,要记录等待的读写线程数,并且需要两个条件 threading.Condition 用来处理哪方优先的通知。计数引用可以扩大语义:正数:表示正在读操作的线程数,负数:表示正在写操作的线程数在获取读操作时,先然后判断时候有等待的写线程,没有,进行读操作,有,则等待读的计数加 1 后等待 Condition 通知;等待读的计数减 1,计数引用加 1,继续读操作,若条件不成立,循环等待;在获取写操作时,若锁没有被占用,引用计数减 1,若被占用,等待写线程数加 1,等待写条件 Condition 的通知。

Python读写锁实现实现代码解析

Python读写锁实现实现代码解析

Python读写锁实现实现代码解析

用户评论
请输入评论内容
评分:
暂无评论