Class: Boxxspring::Synchronization::Mutex

Inherits:
Object
  • Object
show all
Defined in:
lib/boxxspring/synchronization/mutex.rb

Instance Method Summary collapse

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( options = {} )
  @orchestrator.lock( @name, @signature, options )
end

#unlockObject



16
17
18
# File 'lib/boxxspring/synchronization/mutex.rb', line 16

def unlock
  @orchestrator.unlock( @name, @signature )
end