Mercurial > hg > nginx-quic
diff src/os/unix/ngx_process_cycle.c @ 377:41437e4fd9b4
nginx-0.0.7-2004-07-05-19:08:23 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 05 Jul 2004 15:08:23 +0000 |
parents | d0451e402e27 |
children | 73688d5d7fc3 |
line wrap: on
line diff
--- a/src/os/unix/ngx_process_cycle.c +++ b/src/os/unix/ngx_process_cycle.c @@ -792,7 +792,12 @@ static void ngx_wakeup_worker_threads(ng for (i = 0; i < ngx_threads_n; i++) { if (ngx_threads[i].state < NGX_THREAD_EXIT) { ngx_cond_signal(ngx_threads[i].cv); - live = 1; + + if (ngx_threads[i].cv->tid == -1) { + ngx_threads[i].state = NGX_THREAD_DONE; + } else { + live = 1; + } } if (ngx_threads[i].state == NGX_THREAD_EXIT) {