diff options
Diffstat (limited to 'src/event/modules/ngx_aio_module.c')
-rw-r--r-- | src/event/modules/ngx_aio_module.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/event/modules/ngx_aio_module.c b/src/event/modules/ngx_aio_module.c index 939c5c07e..38bf7c057 100644 --- a/src/event/modules/ngx_aio_module.c +++ b/src/event/modules/ngx_aio_module.c @@ -3,9 +3,11 @@ int ngx_posix_aio_process_events(ngx_log_t *log) { unmask signal - listen via signal; + listen via SIGIO; - aio_suspend()/aiowait()/aio_waitcomplete(); + /* BUG: SIGIO can be delivered before aio_*() */ + + aio_suspend()/aiowait()/aio_waitcomplete() with timeout mask signal @@ -20,7 +22,7 @@ int ngx_posix_aio_process_events(ngx_log_t *log) { unmask signal - /* BUG: signal can be delivered before select() */ + /* BUG: AIO signal can be delivered before select() */ select(listen); |