comparison src/event/modules/ngx_aio_module.c @ 6:669801705ab1

nginx-0.0.1-2002-08-26-19:18:19 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 26 Aug 2002 15:18:19 +0000
parents 62b1a364857c
children 36d2c25cc9bb
comparison
equal deleted inserted replaced
5:62b1a364857c 6:669801705ab1
1 1
2 /* 1 */
3 int ngx_posix_aio_process_events(ngx_log_t *log)
4 {
5 listen via SIGIO;
6 aio_* via SIGxxx;
7
8 sigsuspend()/sigwaitinfo()/sigtimedwait();
9 }
10
11 /* 2 */
2 int ngx_posix_aio_process_events(ngx_log_t *log) 12 int ngx_posix_aio_process_events(ngx_log_t *log)
3 { 13 {
4 unmask signal 14 unmask signal
5 15
6 listen via SIGIO; 16 listen via SIGIO;
16 select()/accept() nb listen sockets 26 select()/accept() nb listen sockets
17 else 27 else
18 aio 28 aio
19 } 29 }
20 30
31 /* 3 */
21 int ngx_posix_aio_process_events(ngx_log_t *log) 32 int ngx_posix_aio_process_events(ngx_log_t *log)
22 { 33 {
23 unmask signal 34 unmask signal
24 35
25 /* BUG: AIO signal can be delivered before select() */ 36 /* BUG: AIO signal can be delivered before select() */