• Nils Goroll's avatar
    Make threads_limited counter accurate · 2bd5d2ad
    Nils Goroll authored
    In pool_herder(), we do as much work as possible outside the pool
    mutex. In particular, we check if we need to breed more threads, then
    we do more checks, and finally we aquire the lock and either go sleep
    or increase the threads_limited counter if, at that point, lqueue is
    non-zero.
    
    Yet it could have increased since we last checked, and there is
    nothing wrong with that, we will breed a new thread in the next
    iteration of the loop.
    
    Increase threads_limited only if we would not bread a new thread right
    away.
    
    Fixes #3531
    2bd5d2ad
Name
Last commit
Last update
.circleci Loading commit data...
.github Loading commit data...
bin Loading commit data...
doc Loading commit data...
etc Loading commit data...
include Loading commit data...
lib Loading commit data...
m4 Loading commit data...
man Loading commit data...
tools Loading commit data...
vmod Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
.lgtm.yml Loading commit data...
.syntastic_c_config Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING Loading commit data...
ChangeLog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
README.Packaging Loading commit data...
README.rst Loading commit data...
autogen.des Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
flint.lnt Loading commit data...
varnish-legacy.m4 Loading commit data...
varnish.m4 Loading commit data...
varnishapi-uninstalled.pc.in Loading commit data...
varnishapi.pc.in Loading commit data...
vtc.am Loading commit data...