Blocks the calling thread, if necessary, until this Mutex is either free or in shared mode, and then acquires a share of it.
Mutex
Declared in <absl/synchronization/mutex.h>
<absl/synchronization/mutex.h>
void lock_shared();