controlling concurrent access to a resource
controlling concurrent access to multiple copies of a resource