Sha256: 4d7f5f67c00b2e9062fc5fabb443349cbe419eebdd314735fb98f9ffb1f012d9

Contents?: true

Size: 581 Bytes

Versions: 1

Compression:

Stored size: 581 Bytes

Contents

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

class MySimpleActor < SimpleActor
  def receive( message )
    puts "Actor #{self} receive message : #{message}"
  end

  private
  def pre_start
     puts "*** in pre_start"
  end

  private
  def post_stop
     puts "*** in post_stop"
  end
end

mySimpleActor = Actors.actor_of(MySimpleActor).start
mySimpleActor | "Bonjour le monde!"

sleep 1

mySimpleActor | "Hello World!"
mySimpleActor | "Ola Mundo!"

sleep 1

mySimpleActor.stop

sleep 1

# This will raise an exception
begin
  mySimpleActor | "Hum..."
rescue DeadActor => e
  puts e
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ara-0.0.3 examples/simple_actor.rb