diff options
author | Igor Sysoev <igor@sysoev.ru> | 2004-02-25 20:16:15 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2004-02-25 20:16:15 +0000 |
commit | f2334416e7485ff1c260a46ba47aeadffeff923a (patch) | |
tree | d4d562a3c0c4af27ed23e9602cad653f1d4fec00 /src/event/modules/ngx_kqueue_module.c | |
parent | 14dab4563898155799a06007fff9c30c4dac8b26 (diff) | |
download | nginx-f2334416e7485ff1c260a46ba47aeadffeff923a.tar.gz nginx-f2334416e7485ff1c260a46ba47aeadffeff923a.zip |
nginx-0.0.2-2004-02-25-23:16:15 import
Diffstat (limited to 'src/event/modules/ngx_kqueue_module.c')
-rw-r--r-- | src/event/modules/ngx_kqueue_module.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/event/modules/ngx_kqueue_module.c b/src/event/modules/ngx_kqueue_module.c index 6f0688428..e89eb9953 100644 --- a/src/event/modules/ngx_kqueue_module.c +++ b/src/event/modules/ngx_kqueue_module.c @@ -337,7 +337,7 @@ static int ngx_kqueue_set_event(ngx_event_t *ev, int filter, u_int flags) } -static int ngx_kqueue_process_events(ngx_log_t *log) +static ngx_int_t ngx_kqueue_process_events(ngx_log_t *log) { int events; ngx_int_t instance, i; @@ -349,6 +349,19 @@ static int ngx_kqueue_process_events(ngx_log_t *log) struct timespec ts, *tp; timer = ngx_event_find_timer(); + +#if (NGX_THREADS) + if (timer == NGX_TIMER_ERROR) { + return NGX_ERROR; + } + + /* + * TODO: if timer is 0 and any worker thread is still busy + * then set 1 second timeout + */ + +#endif + ngx_old_elapsed_msec = ngx_elapsed_msec; if (timer) { |