rubinius-actor
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]