Class: DatWorkerPool::LockedSet

Inherits:
LockedObject show all
Defined in:
lib/dat-worker-pool/locked_object.rb

Instance Attribute Summary

Attributes inherited from LockedObject

#mutex

Instance Method Summary collapse

Methods inherited from LockedObject

#set, #value, #with_lock

Constructor Details

#initializeLockedSet

Returns a new instance of LockedSet.



49
# File 'lib/dat-worker-pool/locked_object.rb', line 49

def initialize; super(Set.new); end

Instance Method Details

#add(item) ⇒ Object



56
# File 'lib/dat-worker-pool/locked_object.rb', line 56

def add(item);    @mutex.synchronize{ @object.add(item) };    end

#empty?Boolean

Returns:

  • (Boolean)


54
# File 'lib/dat-worker-pool/locked_object.rb', line 54

def empty?; @mutex.synchronize{ @object.empty? }; end

#remove(item) ⇒ Object



57
# File 'lib/dat-worker-pool/locked_object.rb', line 57

def remove(item); @mutex.synchronize{ @object.delete(item) }; end

#sizeObject



53
# File 'lib/dat-worker-pool/locked_object.rb', line 53

def size;   @mutex.synchronize{ @object.size };   end