Чем полезен ReadLock в ReaderWriterLockSlim? - PullRequest
0 голосов
/ 25 октября 2019

Я узнаю больше о потоках в C #. Я просто не понимаю, зачем мне "входить" или "выходить" из ReadLock, когда он фактически не блокирует?

1 Ответ

1 голос
/ 25 октября 2019

Это не делает блокировки? Он получает блокировку чтения .

Что произойдет, если что-то в данный момент имеет блокировку записи? Ты не умеешь читать, тебе нужно подождать. Каждый, кто хочет читать, должен дождаться снятия блокировки записи.

Но многие объекты могут иметь одновременные блокировки чтения, поскольку чтение не изменяет объект и не может вызвать состояние гонки.

См. https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock для получения дополнительной информации.

...