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]