Class: Higgs::LockManager::CriticalRegionLockHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/higgs/lock.rb

Direct Known Subclasses

CollisionCheckLockHandler

Instance Method Summary collapse

Constructor Details

#initialize(critical_lock) ⇒ CriticalRegionLockHandler

Returns a new instance of CriticalRegionLockHandler.



47
48
49
# File 'lib/higgs/lock.rb', line 47

def initialize(critical_lock)
  @critical_lock = critical_lock
end

Instance Method Details

#check_collisionObject

:yields: key



55
56
57
# File 'lib/higgs/lock.rb', line 55

def check_collision       # :yields: key
  self
end

#criticalObject



59
60
61
# File 'lib/higgs/lock.rb', line 59

def critical
  @critical_lock.synchronize{ yield }
end

#lock(key, type, cnum) ⇒ Object



51
52
53
# File 'lib/higgs/lock.rb', line 51

def lock(key, type, cnum)
  self
end