[.net] ReaderWriterLock

state7401281

как работает блокировка?
может ли происходить чтение рессурса, если в этот момент происходит запись?

katrin2201

0.O

ReaderWriterLock is used to synchronize access to a resource. At any given time, it allows either concurrent read access for multiple threads, or write access for a single thread. In a situation where a resource is changed infrequently, a ReaderWriterLock provides better throughput than a simple one-at-a-time lock, such as Monitor.
ReaderWriterLock works best where most accesses are reads, while writes are infrequent and of short duration. Multiple readers alternate with single writers, so that neither readers nor writers are blocked for long periods.

Helga87

тока это! Надо использовать ReaderWriterLockSlim. Т.к. он быстрее. А ReaderWriterLock ща deprecated

state7401281

> it allows either concurrent read access for multiple threads, or write access for a single thread
or всмысле or или xor?

state7401281

или either ... or это xor?

kokoc88

or всмысле or или xor?
в смысле "или"

state7401281

может ли происходить чтение рессурса, если в этот момент происходит запись?

Helga87

нет

state7401281

спасибо

vall

RWLock sux, RCU rocks! =)
Оставить комментарий
Имя или ник:
Комментарий: