Module: Mutex_m (Ruby 2.3.4)

In Files

  • mutex_m.rb

Class/Module Index [+]

Quicksearch

Mutex_m

mutex_m.rb

When ‘mutex_m’ is required, any object that extends or includes Mutex_m will be treated like a Mutex.

Start by requiring the standard library Mutex_m:

require "mutex_m.rb"

From here you can extend an object with Mutex instance methods:

obj = Object.new
obj.extend Mutex_m

Or mixin Mutex_m into your module to your class inherit Mutex instance methods.

class Foo
  include Mutex_m
  # ...
end
obj = Foo.new
# this obj can be handled like Mutex

Public Instance Methods

mu_lock()

See Mutex#lock

 
               # File mutex_m.rb, line 88
def mu_lock
  @_mutex.lock
end
            
mu_locked?()

See Mutex#locked?

 
               # File mutex_m.rb, line 78
def mu_locked?
  @_mutex.locked?
end
            
mu_synchronize(&block)

See Mutex#synchronize

 
               # File mutex_m.rb, line 73
def mu_synchronize(&block)
  @_mutex.synchronize(&block)
end
            
mu_try_lock()

See Mutex#try_lock

 
               # File mutex_m.rb, line 83
def mu_try_lock
  @_mutex.try_lock
end
            
mu_unlock()

See Mutex#unlock

 
               # File mutex_m.rb, line 93
def mu_unlock
  @_mutex.unlock
end
            
sleep(timeout = nil)

See Mutex#sleep

 
               # File mutex_m.rb, line 98
def sleep(timeout = nil)
  @_mutex.sleep(timeout)
end