Class: Higgs::LockManager::CriticalRegionLockHandler
- Inherits:
-
Object
- Object
- Higgs::LockManager::CriticalRegionLockHandler
- Defined in:
- lib/higgs/lock.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#check_collision ⇒ Object
:yields: key.
- #critical ⇒ Object
-
#initialize(critical_lock) ⇒ CriticalRegionLockHandler
constructor
A new instance of CriticalRegionLockHandler.
- #lock(key, type, cnum) ⇒ Object
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_collision ⇒ Object
:yields: key
55 56 57 |
# File 'lib/higgs/lock.rb', line 55 def check_collision # :yields: key self end |
#critical ⇒ Object
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 |