I’ve published the second prerelease of Celluloid and Celluloid::IO to
RubyGems. Please test them out and report problems:
gem install celluloid --pre
gem install celluloid-io --pre
Celluloid changelog (since 0.15):
- Factor apart Celluloid::Cell (concurrent objects) from
Celluloid::Actor - Introduce Celluloid::ActorSystem as an abstraction around the backend
actor implementation (idea borrowed from Akka) - Celluloid::Probe system for monitoring system behavior
- Fix handling of timeouts with Celluloid::EventedMailbox (i.e.
Celluloid::IO and Celluloid::ZMQ) - Add timeout support to Celluloid::Condition
- Obtain actor names via Celluloid::Actor.registered_name and
#registered_name to avoid conflicts with the built-in Ruby Class.name
method - Update to timers 3.0.0 (uses hitimes for monotonic time)
- Dynamically resizable pools
- Remove use of core Ruby ThreadGroups
- Simplified CPU core detector
Celluloid::IO changelog (since 0.15):
- Fix handling of simultaneous read/write interests
- Use Resolv::DNS::Config to obtain nameservers
- Celluloid::IO.copy_stream support (uses a background thread)