Definitions for "read-write lock"
an object that allows the application to control access to information that can be read concurrently by more than one thread and that needs to be read frequently and written only occasionally
a software object that gives one thread the right to modify some data, or multiple threads the right to read that data
a synchronization object for protecting shared data that can be accessed concurrently by more than one of the program's threads