标签: concurrency thread-synchronization
在浏览Unreliable guide to locking时,我发现了这一行
死锁是有问题的,但没有数据损坏那么糟糕。抓取读锁定,搜索列表,无法找到所需内容的代码,删除读锁定,抓取写入锁定并插入对象具有竞争条件。
我的问题是我看不出来。我的理解是,在所有其他人都删除了读锁之前,你无法获得写锁。在这种情况下,只有当前没有读者访问该区域时,代码才会获得写锁。