class Boxxspring::Synchronization::Mutex

Public Class Methods

new( name, signature = nil ) click to toggle source
# File lib/boxxspring/synchronization/mutex.rb, line 6
def initialize( name, signature = nil )
  @orchestrator = Synchronization::Orchestrator.instance
  @name = name
  @signature = signature || SecureRandom.hex
end

Public Instance Methods

lock( options = {} ) click to toggle source
# File lib/boxxspring/synchronization/mutex.rb, line 12
def lock( options = {} )
  @orchestrator.lock( @name, @signature, options )
end
unlock() click to toggle source
# File lib/boxxspring/synchronization/mutex.rb, line 16
def unlock
  @orchestrator.unlock( @name, @signature )
end