comparison src/event/ngx_event_posted.c @ 381:02a511569afb

nginx-0.0.7-2004-07-07-19:01:00 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 07 Jul 2004 15:01:00 +0000
parents 5ce6561246a5
children da8c5707af39
comparison
equal deleted inserted replaced
380:5ce6561246a5 381:02a511569afb
71 } 71 }
72 72
73 73
74 ngx_int_t ngx_event_thread_process_posted(ngx_cycle_t *cycle) 74 ngx_int_t ngx_event_thread_process_posted(ngx_cycle_t *cycle)
75 { 75 {
76 ngx_tls_t *tls;
77 ngx_event_t *ev; 76 ngx_event_t *ev;
78
79 tls = ngx_thread_get_tls();
80 77
81 for ( ;; ) { 78 for ( ;; ) {
82 79
83 ev = (ngx_event_t *) ngx_posted_events; 80 ev = (ngx_event_t *) ngx_posted_events;
84 81
134 #endif 131 #endif
135 ev->posted_available = 0; 132 ev->posted_available = 0;
136 133
137 ngx_mutex_unlock(ngx_posted_events_mutex); 134 ngx_mutex_unlock(ngx_posted_events_mutex);
138 135
139 tls->event = ev;
140
141 ev->event_handler(ev); 136 ev->event_handler(ev);
142 137
143 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) { 138 if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) {
144 return NGX_ERROR; 139 return NGX_ERROR;
145 } 140 }