gpt4 book ai didi

c# - 为什么要使用 ReaderWriterLockSlim.EnterReadLock?

转载 作者:行者123 更新时间:2023-12-03 12:48:52 30 4
gpt4 key购买 nike

Based on Microsoft documentation EnterReadLock 用于在读取模式下锁定。它还表示多个线程可以读取,但一次只能有一个线程写入。

为什么我们应该使用 EnterReadLock 而多个线程可以访问相同的数据?如果我们不锁定阅读,而是锁定写作,会发生什么情况?

最佳答案

读锁阻止获取写锁(EnterWriteLock会阻塞,直到没有其他人获取更多的读锁或写锁),但允许获取其他读锁。如果您不在读取时使用 EnterReadLock - 效果是其他线程可以获取写入锁并在其他线程读取数据的同时写入数据,从根本上打败了 ReaderWriterLock 完全。

关于c# - 为什么要使用 ReaderWriterLockSlim.EnterReadLock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64534025/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com