comparison src/event/modules/ngx_epoll_module.c @ 315:39b6f2df45c0

nginx-0.0.3-2004-04-14-21:44:28 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 14 Apr 2004 17:44:28 +0000
parents 98f1a8028067
children a0beefedaf94
comparison
equal deleted inserted replaced
314:d71c87d11b16 315:39b6f2df45c0
354 ngx_epoch_msec_t delta; 354 ngx_epoch_msec_t delta;
355 355
356 timer = ngx_event_find_timer(); 356 timer = ngx_event_find_timer();
357 ngx_old_elapsed_msec = ngx_elapsed_msec; 357 ngx_old_elapsed_msec = ngx_elapsed_msec;
358 358
359 if (timer == 0) { 359 if (timer == -1) {
360 timer = 0;
361 expire = 1;
362
363 } else if (timer == 0) {
360 timer = (ngx_msec_t) -1; 364 timer = (ngx_msec_t) -1;
361 expire = 0; 365 expire = 0;
362 366
363 } else { 367 } else {
364 expire = 1; 368 expire = 1;
367 if (ngx_accept_mutex) { 371 if (ngx_accept_mutex) {
368 if (ngx_trylock_accept_mutex(cycle) == NGX_ERROR) { 372 if (ngx_trylock_accept_mutex(cycle) == NGX_ERROR) {
369 return NGX_ERROR; 373 return NGX_ERROR;
370 } 374 }
371 375
372 if (ngx_accept_mutex_held == 0 && timer > ngx_accept_mutex_delay) { 376 if (ngx_accept_mutex_held == 0
377 && (timer == -1 || timer > ngx_accept_mutex_delay))
378 {
373 timer = ngx_accept_mutex_delay; 379 timer = ngx_accept_mutex_delay;
374 expire = 0; 380 expire = 0;
375 } 381 }
376 } 382 }
377 383