Method: Gin::RWLock#initialize

Defined in:
lib/gin/rw_lock.rb

#initialize(write_timeout = nil) ⇒ RWLock

Returns a new instance of RWLock.



43
44
45
46
47
48
49
# File 'lib/gin/rw_lock.rb', line 43

def initialize write_timeout=nil
  @wmutex        = Mutex.new
  @write_timeout = write_timeout || 0.05
  @mutex_id      = :"rwlock_#{self.object_id}"
  @mutex_owned_id = :"#{@mutex_id}_owned"
  @rmutex_owned_id = :"#{@mutex_id}_r_owned"
end