Class: BitGirder::Concurrent::Rendezvous::Run

Inherits:
Object
  • Object
show all
Defined in:
lib/bitgirder/concurrent.rb

Overview

Used by self.run() below to build a call sequence

Instance Method Summary collapse

Constructor Details

#initializeRun

Returns a new instance of Run.



146
147
148
# File 'lib/bitgirder/concurrent.rb', line 146

def initialize
    @fires = []
end

Instance Method Details

#complete(&blk) ⇒ Object



150
151
152
# File 'lib/bitgirder/concurrent.rb', line 150

def complete( &blk )
    @on_join = ( blk or raise "Need a block" )
end

#fire(&blk) ⇒ Object



154
155
156
# File 'lib/bitgirder/concurrent.rb', line 154

def fire( &blk )
    @fires << ( blk or raise "Need a block" )
end