code: func DeadlockWatchdogReadLock(lock *sync.RWMutex, name string, maxLockPeriod time.Duration) {
  	DeadlockWatchdog(&rwMutexToLockableAdapter{lock}, name, maxLockPeriod)
  }
docs: // DeadlockWatchdogReadLock creates a watchdog on read/write mutex.  If the mutex can not be acquired
  // for read access within 'maxLockPeriod', the program exits via glog.Exitf() or os.Exit() if that fails
  // 'name' is a semantic name that is useful for the user and is printed on exit.