comparison src/event/ngx_event_timer.c @ 372:c9fdfccebc49

nginx-0.0.7-2004-06-29-01:03:14 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 28 Jun 2004 21:03:14 +0000
parents 780e93985b93
children 213f17e9f776
comparison
equal deleted inserted replaced
371:780e93985b93 372:c9fdfccebc49
85 (ngx_old_elapsed_msec + timer) / NGX_TIMER_RESOLUTION) 85 (ngx_old_elapsed_msec + timer) / NGX_TIMER_RESOLUTION)
86 { 86 {
87 ev = (ngx_event_t *) 87 ev = (ngx_event_t *)
88 ((char *) node - offsetof(ngx_event_t, rbtree_key)); 88 ((char *) node - offsetof(ngx_event_t, rbtree_key));
89 89
90 #if (NGX_THREADS)
90 if (ngx_trylock(ev->lock) == 0) { 91 if (ngx_trylock(ev->lock) == 0) {
91 break; 92 break;
92 } 93 }
94 #endif
93 95
94 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0, 96 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0,
95 "event timer del: %d: %d", 97 "event timer del: %d: %d",
96 ngx_event_ident(ev->data), ev->rbtree_key); 98 ngx_event_ident(ev->data), ev->rbtree_key);
97 99
107 ev->rbtree_parent = NULL; 109 ev->rbtree_parent = NULL;
108 #endif 110 #endif
109 111
110 ev->timer_set = 0; 112 ev->timer_set = 0;
111 ev->timedout = 1; 113 ev->timedout = 1;
114 #if (NGX_THREADS)
112 ngx_unlock(ev->lock); 115 ngx_unlock(ev->lock);
116 #endif
113 117
114 if (ngx_threaded) { 118 if (ngx_threaded) {
115 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) { 119 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) {
116 return; 120 return;
117 } 121 }