Mercurial > hg > nginx
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 } |