Sha256: a2f67c15767f91e982ff97143f6996148a39321803bf87543d49812ff79533ed

Contents?: true

Size: 343 Bytes

Versions: 121

Compression:

Stored size: 343 Bytes

Contents

require "#{File.dirname(__FILE__)}/../dataflow"
include Dataflow

Ping = Actor.new {
  3.times {
    case receive
    when "Ping"
      puts "Ping"
      Pong.send "Pong"
    end
  }
}

Pong = Actor.new {
  3.times {
    case receive
    when "Pong"
      puts "Pong"
      Ping.send "Ping"
    end
  }
}

Ping.send "Ping"
Ping.join
Pong.join

Version data entries

121 entries across 121 versions & 3 rubygems

Version Path
engineyard-serverside-1.4.15 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.14 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.13 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.12 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.11 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.9.nodestack lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.8.nodestack lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.7.pre lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.3.nodestack lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.1 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.4.0 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.7 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.6 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.5 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.4 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.4.jruby.2 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.3 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.2 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.1 lib/vendor/dataflow/examples/messages.rb
engineyard-serverside-1.3.0 lib/vendor/dataflow/examples/messages.rb