Class: Andromeda::Sync::Sync

Inherits:
Plan show all
Defined in:
lib/andromeda/sync.rb

Overview

Comparable to a join in join calculus, called Sync here to reserve the name Join for map_reduce.rb

Instance Attribute Summary

Attributes inherited from Plan

#error_level, #log, #marker, #nick, #trace_enter, #trace_exit

Attributes inherited from Impl::ProtoPlan

#guide, #id

Instance Method Summary collapse

Methods inherited from Plan

#initialize_copy, #on_enter, #pool, #tap, #to_short_s

Methods inherited from Impl::ProtoPlan

#>>, #current_name, #current_scope, #data_key, #data_tag, #data_val, #dest, #entry, #init_guide, #initialize_copy, #key_label, #key_spot, #map_data, #mute, name_spot, #post_data, #post_to, #public_spot, #selects?, #signal_name?, signal_names, #signal_names, signal_spot, spot_attr, #spot_attr_name?, spot_attr_names, #spot_attr_names, spot_meth, #spot_meth_name?, #spot_meth_names, spot_meth_names, #spot_name?, spot_names, #spot_names, #tags, #to_short_s, #via

Methods included from Impl::To_S

short_s, #to_s, #to_short_s

Methods inherited from Impl::ConnectorBase

#post, #post_local, #start

Constructor Details

#initialize(config = {}) ⇒ Sync

Returns a new instance of Sync.



10
11
12
13
14
15
16
# File 'lib/andromeda/sync.rb', line 10

def initialize(config = {})
  super config
  @mutex = Mutex.new
  @cv    = ConditionVariable.new
  #  box value to keep ref after clone
  @state = [ state_init ]
end