diff src/event/ngx_event_posted.c @ 379:73688d5d7fc3

nginx-0.0.7-2004-07-06-20:12:16 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 06 Jul 2004 16:12:16 +0000
parents 41437e4fd9b4
children 5ce6561246a5
line wrap: on
line diff
--- a/src/event/ngx_event_posted.c
+++ b/src/event/ngx_event_posted.c
@@ -73,8 +73,11 @@ void ngx_wakeup_worker_thread(ngx_cycle_
 
 ngx_int_t ngx_event_thread_process_posted(ngx_cycle_t *cycle)
 {
+    ngx_tls_t    *tls;
     ngx_event_t  *ev;
 
+    tls = ngx_thread_get_tls();
+
     for ( ;; ) {
 
         ev = (ngx_event_t *) ngx_posted_events;
@@ -121,6 +124,8 @@ ngx_int_t ngx_event_thread_process_poste
 
             ngx_mutex_unlock(ngx_posted_events_mutex);
 
+            tls->event = ev;
+
             ev->event_handler(ev);
 
             if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) {
@@ -131,6 +136,9 @@ ngx_int_t ngx_event_thread_process_poste
                 ngx_unlock(ev->lock);
             }
 
+            ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
+                           "posted event " PTR_FMT " is done", ev);
+
             break;
         }
     }