【发布时间】:2013-06-22 15:00:48
【问题描述】:
我正在开发一项功能,该功能需要一种读/写锁的变体,可以允许并发多个写入者。
标准读/写锁允许多个读取器或单个写入器同时运行。我需要一个可以同时允许多个读取器或多个写入器的变体。所以,它不应该同时允许一个读者和一个作者。但是,同时允许多个写入者或同时允许多个读取者是可以的。
我希望我很清楚。到目前为止,我找不到任何现有的算法。我可以考虑使用一些队列等方法来做到这一点。但是,除非不存在,否则我不想冒险自己做。
你们知道任何现有的方案吗?
谢谢,
【问题讨论】:
-
感觉就像我可以用两个读/写锁做一些事情。但是,我无法完全解决它。
标签: unix concurrency synchronization operating-system locking