class Concurrent::ReadWriteLock

def release_write_lock

Returns:
  • (Boolean) - true if the lock is successfully released
def release_write_lock
  return true unless running_writer?
  c = @Counter.update { |counter| counter - RUNNING_WRITER }
  @ReadLock.broadcast
  @WriteLock.signal if waiting_writers(c) > 0
  true
end