• In applications that have more readers than writers.This is because reader-writer locks generally require more overhead to establish than semaphores or mutual-exclusion locks.
The increased concurrency of allowing multiple
readers compensates for the overhead involved in setting up the reader–writer lock.