comparison src/event/ngx_event_timer.c @ 374:213f17e9f776

nginx-0.0.7-2004-07-02-09:47:00 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 02 Jul 2004 05:47:00 +0000
parents c9fdfccebc49
children 744ccb59062d
comparison
equal deleted inserted replaced
373:018569a8f09c 374:213f17e9f776
108 ev->rbtree_right = NULL; 108 ev->rbtree_right = NULL;
109 ev->rbtree_parent = NULL; 109 ev->rbtree_parent = NULL;
110 #endif 110 #endif
111 111
112 ev->timer_set = 0; 112 ev->timer_set = 0;
113 ev->timedout = 1;
114 #if (NGX_THREADS)
115 ngx_unlock(ev->lock);
116 #endif
117 113
118 if (ngx_threaded) { 114 if (ngx_threaded) {
119 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) { 115 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) {
120 return; 116 return;
121 } 117 }
122 118
119 ev->posted_timedout = 1;
123 ngx_post_event(ev); 120 ngx_post_event(ev);
124 121
125 ngx_mutex_unlock(ngx_posted_events_mutex); 122 ngx_mutex_unlock(ngx_posted_events_mutex);
126 continue; 123 continue;
127 } 124 }
128 125
126 ev->timedout = 1;
127
129 ev->event_handler(ev); 128 ev->event_handler(ev);
129
130 continue; 130 continue;
131 } 131 }
132
132 break; 133 break;
133 } 134 }
134 135
135 ngx_mutex_unlock(ngx_event_timer_mutex); 136 ngx_mutex_unlock(ngx_event_timer_mutex);
136 } 137 }