rubinius-actor icon indicating copy to clipboard operation
rubinius-actor copied to clipboard

An Actor library that uses the Rubinius core API

Rubinius-Actor

An implementation of the Actor concurrency model, from the Rubinius project.

Depends on Rubinius's core API class "Channel", built into Rubinius and available for JRuby via the rubinius-core-api gem.

Installation

gem install "rubinius-actor"

Usage

require 'rubinius/actor' include Rubinius::Actor this_io = STDOUT actor = Actor.spawn{loop{ Actor.receive{|m| m.when(IO){|io| sleep 3 io << "\n***\nHi there! It's #{Time.now}!\n***\n"} } } } actor << this_io

Contribution

TODO

Credits

Copyright 2007-2008 MenTaLguY [email protected] 2007-2011 Evan Phoenix [email protected]