From f1be53b48a52a79bc9edee07b4a3d0169339f05b Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Mon, 5 Jul 2004 15:08:23 +0000 Subject: nginx-0.0.7-2004-07-05-19:08:23 import --- src/os/unix/ngx_process_cycle.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/os/unix/ngx_process_cycle.c') diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c index 97b301459..1a5e5c420 100644 --- 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(ngx_cycle_t *cycle) 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) { -- cgit v1.2.3