Class: Boxxspring::Synchronization::Mutex
- Inherits:
-
Object
- Object
- Boxxspring::Synchronization::Mutex
- Defined in:
- lib/boxxspring/synchronization/mutex.rb
Instance Method Summary collapse
-
#initialize(name, signature = nil) ⇒ Mutex
constructor
A new instance of Mutex.
- #lock(options = {}) ⇒ Object
- #unlock ⇒ Object
Constructor Details
#initialize(name, signature = nil) ⇒ Mutex
Returns a new instance of Mutex.
6 7 8 9 10 |
# File 'lib/boxxspring/synchronization/mutex.rb', line 6 def initialize( name, signature = nil ) @orchestrator = Synchronization::Orchestrator.instance @name = name @signature = signature || SecureRandom.hex end |
Instance Method Details
#lock(options = {}) ⇒ Object
12 13 14 |
# File 'lib/boxxspring/synchronization/mutex.rb', line 12 def lock( = {} ) @orchestrator.lock( @name, @signature, ) end |
#unlock ⇒ Object
16 17 18 |
# File 'lib/boxxspring/synchronization/mutex.rb', line 16 def unlock @orchestrator.unlock( @name, @signature ) end |