Mercurial > hg > nginx
changeset 8103:b809f53d3f5b
Process events posted by ngx_close_idle_connections() immediately.
Previously, if an event was posted by a read event handler, called by
ngx_close_idle_connections(), that event was not processed until the next
event loop iteration, which could happen after a timeout.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Fri, 18 Nov 2022 19:31:38 +0400 |
parents | 49e7db44b57c |
children | 4cc2bfeff46c |
files | src/os/unix/ngx_process_cycle.c src/os/win32/ngx_process_cycle.c |
diffstat | 2 files changed, 2 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/os/unix/ngx_process_cycle.c Mon Nov 21 17:01:34 2022 +0300 +++ b/src/os/unix/ngx_process_cycle.c Fri Nov 18 19:31:38 2022 +0400 @@ -736,6 +736,7 @@ ngx_set_shutdown_timer(cycle); ngx_close_listening_sockets(cycle); ngx_close_idle_connections(cycle); + ngx_event_process_posted(cycle, &ngx_posted_events); } }
--- a/src/os/win32/ngx_process_cycle.c Mon Nov 21 17:01:34 2022 +0300 +++ b/src/os/win32/ngx_process_cycle.c Fri Nov 18 19:31:38 2022 +0400 @@ -804,6 +804,7 @@ ngx_set_shutdown_timer(cycle); ngx_close_listening_sockets(cycle); ngx_close_idle_connections(cycle); + ngx_event_process_posted(cycle, &ngx_posted_events); } }