Module

Mutex_m

Inheritance

Usage

Extend an object and use it like a Mutex object:

  require "mutex_m.rb"
  obj = Object.new
  obj.extend Mutex_m
  # ...

Or, include Mutex_m in a class to have its instances behave like a Mutex object:

  class Foo
    include Mutex_m
    # ...
  end

  obj = Foo.new

Methods

Class

Visibility Signature
public append_features (cl)
public define_aliases (cl)
public extend_object (obj)
public new (*args)

Instance

Visibility Signature
public mu_extended ()
public mu_lock ()
public mu_locked? ()
public mu_synchronize () {|| ...}
public mu_try_lock ()
public mu_unlock ()

Class Method Detail

append_features(cl)

define_aliases(cl)

extend_object(obj)

new(*args)

Instance Method Detail

mu_extended()

mu_lock()

mu_locked?()

mu_synchronize() {|| ...}

locking

mu_try_lock()

mu_unlock()