lib/celluloid/pool.rb in celluloid-0.9.0 vs lib/celluloid/pool.rb in celluloid-0.9.1
- old
+ new
@@ -5,15 +5,15 @@
trap_exit :crash_handler
# Takes a class of actor to pool and a hash of options:
#
# * initial_size: how many actors to eagerly create
- # * max_size: maximum number of actors (default nil, unlimited)
+ # * max_size: maximum number of actors (default one actor per CPU core)
# * args: an array of arguments to pass to the actor's initialize
def initialize(klass, options = {})
opts = {
:initial_size => 1,
- :max_size => nil,
+ :max_size => Celluloid.cores,
:args => []
}.merge(options)
@klass, @args = klass, opts[:args]
@max_actors = opts[:max_size]