rbb 99/02/23 12:37:27
Modified: pthreads/src/main http_main.c Log: When I get a graceful restart, I have to kick acceptors out of blocking on the full queue. Otherwise, they will sit there, and they won't quit quickly enough. Revision Changes Path 1.54 +3 -0 apache-apr/pthreads/src/main/http_main.c Index: http_main.c =================================================================== RCS file: /home/cvs/apache-apr/pthreads/src/main/http_main.c,v retrieving revision 1.53 retrieving revision 1.54 diff -u -r1.53 -r1.54 --- http_main.c 1999/02/23 19:11:21 1.53 +++ http_main.c 1999/02/23 20:37:26 1.54 @@ -424,6 +424,9 @@ ap_pclosesocket(pconf, lr->fd); lr= lr->next; } + + /* Kick any acceptor out of blocking on a full queue */ + pthread_cond_broadcast(&(csd_queue.not_full)); for (i = 0; i < ss->worker_threads + ss->acceptor_threads; i++) { if (ap_scoreboard_image->servers[index][i].status != SERVER_DEAD) {