Class: Rinda::WaitTemplateEntry
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
TemplateEntry,
TupleEntry
|
|
Instance Chain:
self,
TemplateEntry,
TupleEntry,
DRbUndumped
|
|
Inherits: |
Rinda::TemplateEntry
|
Defined in: | lib/rinda/tuplespace.rb |
Overview
Documentation?
Class Method Summary
TupleEntry - Inherited
.new | Creates a TupleEntry based on |
Instance Attribute Summary
- #found readonly
TupleEntry - Inherited
#expires, | |
#alive? | A TupleEntry is dead when it is canceled or expired. |
#canceled? | Returns the canceled status. |
#expired? | Has this tuple expired? (true/false). |
Instance Method Summary
TemplateEntry - Inherited
#=== | Alias for TemplateEntry#match. |
#match | Matches this TemplateEntry against |
TupleEntry - Inherited
#[] | Retrieves |
#cancel | Marks this TupleEntry as canceled. |
#fetch | Fetches |
#make_expires |
|
#make_tuple | Creates a Tuple for |
#renew | Reset the expiry time according to |
#size | The size of the tuple. |
#value | Return the object which makes up the tuple itself: the Array or Hash. |
#get_renewer | Returns a valid argument to make_expires and the renewer or nil. |
Constructor Details
.new(place, ary, expires = nil) ⇒ WaitTemplateEntry
# File 'lib/rinda/tuplespace.rb', line 187
def initialize(place, ary, expires=nil) super(ary, expires) @place = place @cond = place.new_cond @found = nil end
Instance Attribute Details
#found (readonly)
[ GitHub ]# File 'lib/rinda/tuplespace.rb', line 185
attr_reader :found
Instance Method Details
#cancel
[ GitHub ]# File 'lib/rinda/tuplespace.rb', line 194
def cancel super signal end
#read(tuple)
[ GitHub ]# File 'lib/rinda/tuplespace.rb', line 203
def read(tuple) @found = tuple signal end
#signal
[ GitHub ]# File 'lib/rinda/tuplespace.rb', line 208
def signal @place.synchronize do @cond.signal end end
#wait
[ GitHub ]# File 'lib/rinda/tuplespace.rb', line 199
def wait @cond.wait end