Based on Microsoft documentation EnterReadLock is used on locking in read mode. It also says multiple threads can read but only one thread can write at a time.
Why we should use EnterReadLock while multiple threads can access the same data? What happens if we don't lock on reading, but lock on writing?