In Files

  • mutex_m.rb

Class/Module Index [+]

Quicksearch

Mutex_m

Public Class Methods

append_features(cl) click to toggle source
 
               # File mutex_m.rb, line 39
def Mutex_m.append_features(cl)
  super
  define_aliases(cl) unless cl.instance_of?(Module)
end
            
define_aliases(cl) click to toggle source
 
               # File mutex_m.rb, line 29
def Mutex_m.define_aliases(cl)
  cl.module_eval %q{
    alias locked? mu_locked?
    alias lock mu_lock
    alias unlock mu_unlock
    alias try_lock mu_try_lock
    alias synchronize mu_synchronize
  }
end
            
extend_object(obj) click to toggle source
 
               # File mutex_m.rb, line 44
def Mutex_m.extend_object(obj)
  super
  obj.mu_extended
end
            
new(*args) click to toggle source
 
               # File mutex_m.rb, line 87
def initialize(*args)
  mu_initialize
  super
end
            

Public Instance Methods

mu_extended() click to toggle source
 
               # File mutex_m.rb, line 49
def mu_extended
  unless (defined? locked? and
          defined? lock and
          defined? unlock and
          defined? try_lock and
          defined? synchronize)
    Mutex_m.define_aliases(class<<self;self;end)
  end
  mu_initialize
end
            
mu_lock() click to toggle source
 
               # File mutex_m.rb, line 73
def mu_lock
  @_mutex.lock
end
            
mu_locked?() click to toggle source
 
               # File mutex_m.rb, line 65
def mu_locked?
  @_mutex.locked?
end
            
mu_synchronize(&block) click to toggle source

locking

 
               # File mutex_m.rb, line 61
def mu_synchronize(&block)
  @_mutex.synchronize(&block)
end
            
mu_try_lock() click to toggle source
 
               # File mutex_m.rb, line 69
def mu_try_lock
  @_mutex.try_lock
end
            
mu_unlock() click to toggle source
 
               # File mutex_m.rb, line 77
def mu_unlock
  @_mutex.unlock
end