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