X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FQspawn.pm;h=697c55a1b4d5ec8ad579a03a0b8fdea6e45136a2;hb=2c972f3d70caf99488fff300341450e48be6ebf1;hp=cc9c340da26530993267f8cd00dc30da0d83714f;hpb=f89bd1444a595b569606679293d2d01b0b7a049e;p=public-inbox.git diff --git a/lib/PublicInbox/Qspawn.pm b/lib/PublicInbox/Qspawn.pm index cc9c340d..697c55a1 100644 --- a/lib/PublicInbox/Qspawn.pm +++ b/lib/PublicInbox/Qspawn.pm @@ -47,7 +47,7 @@ sub start { my ($self, $limiter, $cb) = @_; $self->{limiter} = $limiter; - if ($limiter->{running} < $limiter->{limit}) { + if ($limiter->{running} < $limiter->{max}) { _do_spawn($self, $cb); } else { push @{$limiter->{run_queue}}, [ $self, $cb ]; @@ -59,9 +59,10 @@ use strict; use warnings; sub new { - my ($class, $limit) = @_; + my ($class, $max) = @_; bless { - limit => $limit || 1, + # 32 is same as the git-daemon connection limit + max => $max || 32, running => 0, run_queue => [], }, $class;