【发布时间】:2010-04-30 14:50:03
【问题描述】:
所以我有这样一种情况,我可能有很多次读取,并且偶尔会写入多个线程之间共享的资源。
很久以前,我读过关于ReaderWriterLock 的文章,并且读过关于ReaderWriterGate 的文章,它试图缓解许多写入胜过读取并损害性能的问题。但是,现在我已经意识到ReaderWriterLockSlim...
从文档中,我相信任何时候都只能有一个线程处于“可升级模式”。在我使用的唯一访问权限是EnterUpgradeableReadLock()(这适用于我的场景)的情况下,坚持使用lock(){} 有很大不同吗?
摘录如下:
试图进入的线程 如果有可升级模式块 已经是可升级模式的线程, 如果有线程等待进入 写模式,或者如果有一个 线程处于写入模式。
或者,递归策略对此有何影响?
【问题讨论】:
-
也检查这个答案。我在阅读此内容时发现它很有用:stackoverflow.com/questions/2494104/…
标签: c# multithreading readerwriterlockslim