RW-lock используется, в ситуации, когда имеется один "писатель" - поток, который изменяет данные и несколько "читателей" - потоков, которые данные считывают, вместо блокировки любого доступа к ресурсу, то есть, использования мьютекса, можно блокировать только запись, обеспечивая множественный доступ потоков "читателей".