mirror of
https://github.com/nginx/nginx.git
synced 2024-12-05 06:19:01 +08:00
axe aio drafts
This commit is contained in:
parent
aa50359569
commit
b1d65e50d6
@ -166,61 +166,3 @@ ngx_aio_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endif /* NGX_HAVE_KQUEUE */
|
#endif /* NGX_HAVE_KQUEUE */
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
/* 1 */
|
|
||||||
int ngx_posix_aio_process_events(ngx_log_t *log)
|
|
||||||
{
|
|
||||||
listen via SIGIO;
|
|
||||||
aio_* via SIGxxx;
|
|
||||||
|
|
||||||
sigsuspend()/sigwaitinfo()/sigtimedwait();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 2 */
|
|
||||||
int ngx_posix_aio_process_events(ngx_log_t *log)
|
|
||||||
{
|
|
||||||
unmask signal
|
|
||||||
|
|
||||||
listen via SIGIO;
|
|
||||||
|
|
||||||
/* BUG: SIGIO can be delivered before aio_*() */
|
|
||||||
|
|
||||||
aio_suspend()/aiowait()/aio_waitcomplete() with timeout
|
|
||||||
|
|
||||||
mask signal
|
|
||||||
|
|
||||||
if (ngx_socket_errno == NGX_EINTR)
|
|
||||||
look listen
|
|
||||||
select()/accept() nb listen sockets
|
|
||||||
else
|
|
||||||
aio
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 3 */
|
|
||||||
int ngx_posix_aio_process_events(ngx_log_t *log)
|
|
||||||
{
|
|
||||||
#if 0
|
|
||||||
unmask signal
|
|
||||||
|
|
||||||
/* BUG: AIO signal can be delivered before select() */
|
|
||||||
|
|
||||||
select(listen);
|
|
||||||
|
|
||||||
mask signal
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pselect(listen, mask);
|
|
||||||
|
|
||||||
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
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
Loading…
Reference in New Issue
Block a user