作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Based on Microsoft documentation EnterReadLock
用于在读取模式下锁定。它还表示多个线程可以读取,但一次只能有一个线程写入。
为什么我们应该使用 EnterReadLock
而多个线程可以访问相同的数据?如果我们不锁定阅读,而是锁定写作,会发生什么情况?
最佳答案
读锁阻止获取写锁(EnterWriteLock
会阻塞,直到没有其他人获取更多的读锁或写锁),但允许获取其他读锁。如果您不在读取时使用 EnterReadLock
- 效果是其他线程可以获取写入锁并在其他线程读取数据的同时写入数据,从根本上打败了 ReaderWriterLock
完全。
关于c# - 为什么要使用 ReaderWriterLockSlim.EnterReadLock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64534025/
Based on Microsoft documentation EnterReadLock 用于在读取模式下锁定。它还表示多个线程可以读取,但一次只能有一个线程写入。 为什么我们应该使用 Enter
当我阅读 C# 多线程时,我对 EnterReadLock 和 EnterUpgradeableReadLock 之间的区别感到困惑在下面的代码中,是否可以将 cacheLock.EnterUpgra
我是一名优秀的程序员,十分优秀!