Sha256: 2cdc51066c9312759a32c980bbfd1232c39779cab9548c8fae3ebe43f717e460

Contents?: true

Size: 494 Bytes

Versions: 3

Compression:

Stored size: 494 Bytes

Contents

$:.unshift("../lib")
require 'ara'

class MyASynchronizedActor < Actor
  def receive(message)
    puts "Actor #{self} receive message : #{message}"
    sleep rand(10)
    reply "Thanks @ #{Time.now}!"
  end
end

myASynchromizedActor = Actors.actor_of(MyASynchronizedActor).start
myASynchromizedActor.async_message("Hello !") do |r|
  puts "Actor send me : #{r}"
end

puts "Message send to actor, response will arrive ;)"

12.times do |_|
  puts "I'm the main... And I'm running"
  sleep 1
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ara-0.0.3 examples/async_block.rb
ara-0.0.2 examples/async_block.rb
ara-0.0.1 examples/async_block.rb