Class: MMETools::Concurrent::ConcurrentArray

Inherits:
Array
  • Object
show all
Defined in:
lib/mme_tools/concurrent.rb

Instance Method Summary collapse

Constructor Details

#initializeConcurrentArray

Returns a new instance of ConcurrentArray.



31
32
33
34
# File 'lib/mme_tools/concurrent.rb', line 31

def initialize
  super
  @mutex = Mutex.new
end

Instance Method Details

#<<(*args) ⇒ Object



44
45
46
# File 'lib/mme_tools/concurrent.rb', line 44

def <<(*args)
  @mutex.synchronize { super }
end

#[](*args) ⇒ Object



36
37
38
# File 'lib/mme_tools/concurrent.rb', line 36

def [](*args)
  @mutex.synchronize { super }
end

#[]=(*args) ⇒ Object



40
41
42
# File 'lib/mme_tools/concurrent.rb', line 40

def []=(*args)
  @mutex.synchronize { super }
end