class DatWorkerPool::LockedArray
Public Class Methods
new(array = nil)
click to toggle source
Calls superclass method
DatWorkerPool::LockedObject::new
# File lib/dat-worker-pool/locked_object.rb, line 28 def initialize(array = nil) super(array || []) end
Public Instance Methods
delete(item)
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 45 def delete(item); @mutex.synchronize{ @object.delete(item) }; end
empty?()
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 37 def empty?; @mutex.synchronize{ @object.empty? }; end
first()
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 34 def first; @mutex.synchronize{ @object.first }; end
last()
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 35 def last; @mutex.synchronize{ @object.last }; end
pop()
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 40 def pop; @mutex.synchronize{ @object.pop }; end
push(new_item)
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 39 def push(new_item); @mutex.synchronize{ @object.push(new_item) }; end
shift()
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 42 def shift; @mutex.synchronize{ @object.shift }; end
size()
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 36 def size; @mutex.synchronize{ @object.size }; end
unshift(new_item)
click to toggle source
# File lib/dat-worker-pool/locked_object.rb, line 43 def unshift(new_item); @mutex.synchronize{ @object.unshift(new_item) }; end