Class: DatWorkerPool::LockedSet
- Inherits:
-
LockedObject
- Object
- LockedObject
- DatWorkerPool::LockedSet
- Defined in:
- lib/dat-worker-pool/locked_object.rb
Instance Attribute Summary
Attributes inherited from LockedObject
Instance Method Summary collapse
- #add(item) ⇒ Object
- #empty? ⇒ Boolean
-
#initialize ⇒ LockedSet
constructor
A new instance of LockedSet.
- #remove(item) ⇒ Object
- #size ⇒ Object
Methods inherited from LockedObject
Constructor Details
#initialize ⇒ LockedSet
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
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 |
#size ⇒ Object
53 |
# File 'lib/dat-worker-pool/locked_object.rb', line 53 def size; @mutex.synchronize{ @object.size }; end |