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