Mercurial > hg > nginx
view src/event/modules/ngx_aio_module.c @ 3:34a521b1a148
nginx-0.0.1-2002-08-20-18:48:28 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 20 Aug 2002 14:48:28 +0000 |
parents | 4eff17414a43 |
children | 62b1a364857c |
line wrap: on
line source
int ngx_posix_aio_process_events(ngx_log_t *log) { unmask signal listen via signal; aio_suspend()/aiowait()/aio_waitcomplete(); mask signal if (ngx_socket_errno == NGX_EINTR) look listen select()/accept() nb listen sockets else aio } int ngx_posix_aio_process_events(ngx_log_t *log) { unmask signal /* BUG: signal can be delivered before select() */ select(listen); mask signal if (ngx_socket_errno == NGX_EINTR) look ready array } void aio_sig_handler(int signo, siginfo_t *siginfo, void *context) { push siginfo->si_value.sival_ptr }