Module: TDB::MT

Defined in:
lib/tdb/mt.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(obj) ⇒ Object



29
30
31
# File 'lib/tdb/mt.rb', line 29

def self.extended(obj)
  obj.instance_eval { @lock = Mutex.new unless defined?(@lock) }
end

.included(klass) ⇒ Object



33
34
35
36
37
# File 'lib/tdb/mt.rb', line 33

def self.included(klass)
  ObjectSpace.each_object(klass) { |obj|
    obj.instance_eval { @lock = Mutex.new unless defined?(@lock) }
  }
end

Instance Method Details

#initializeObject



6
7
8
9
# File 'lib/tdb/mt.rb', line 6

def initialize
  super
  @lock = Mutex.new
end

#threadsafe?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/tdb/mt.rb', line 25

def threadsafe?
  true
end