利⽤ mutex 和 condition_variable 实现读写锁




用vscode+copilot生成的代码:

这个读写锁允许多个读者同时访问,但是在写者访问时,其他所有读者和写者都会被阻塞。当写者释放锁后,所有等待的读者和写者都会被通知。

注意,这个实现并没有处理读者和写者的优先级,所以可能会导致写者饥饿。如果你需要处理这种情况,你可能需要使用更复杂的策略,例如引入一个等待队列来公平地处理读者和写者。