如果我理解正确,如果我使用fair mode
读写锁没有优先级,所有锁都将按照其他线程的请求顺序获取。写请求接收后 - 如果
但我不确定非公平模式。正如在实践中以并发编写的那样,它是某种随机的。
但我并不完全理解这一点。
如果我理解正确的大多数使用 RWL 的利润,读者可以并行阅读。
但是让我们想象一下,我们有很多读取操作。假设几个线程不断持有读锁(单次读取不长,但两个邻居读取总是重叠)。并且有时会发生写操作。
写操作最终会被执行吗?
如果我理解正确,如果我使用fair mode
读写锁没有优先级,所有锁都将按照其他线程的请求顺序获取。写请求接收后 - 如果
但我不确定非公平模式。正如在实践中以并发编写的那样,它是某种随机的。
但我并不完全理解这一点。
如果我理解正确的大多数使用 RWL 的利润,读者可以并行阅读。
但是让我们想象一下,我们有很多读取操作。假设几个线程不断持有读锁(单次读取不长,但两个邻居读取总是重叠)。并且有时会发生写操作。
写操作最终会被执行吗?