ReadLock 在 ReaderWriterLockSlim 中有什么好处?

How is ReadLock any good in ReaderWriterLockSlim?

我正在学习有关 C# 中线程的更多信息。我只是不明白为什么我会关心 "entering" 或 "exiting" 一个 ReadLock 实际上它实际上不做任何锁定?

它不做任何锁定?它获得 读锁

如果某些东西当前有写锁会怎样?你不能阅读,你需要等待。各位想读的需要等到写锁释放后才行。

但是许多对象可以有并发读取锁,因为读取不会改变对象并且不会导致竞争条件。

有关详细信息,请参阅 https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock