Reader-writer locks are regions with enhanced functionality, which enable a synchronization mechanism for critical sections. Reader-writer locks control both exclusive and non-exclusive access by tasks to critical sections.