summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/event/ngx_event.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/event/ngx_event.c b/src/event/ngx_event.c
index cfd40d703..a4c3c9c65 100644
--- a/src/event/ngx_event.c
+++ b/src/event/ngx_event.c
@@ -45,7 +45,10 @@ ngx_event_actions_t ngx_event_actions;
static int ngx_event_max_module;
-volatile ngx_event_t *ngx_posted_events;
+ngx_thread_volatile ngx_event_t *ngx_posted_events;
+#if (NGX_THREADS)
+ngx_mutex_t *ngx_posted_events_mutex;
+#endif
static ngx_str_t events_name = ngx_string("events");
@@ -134,6 +137,12 @@ static int ngx_event_init(ngx_cycle_t *cycle)
#endif
+#if (NGX_THREADS)
+ if (!(ngx_posted_events_mutex = ngx_mutex_init(cycle->log, 0))) {
+ return NGX_ERROR;
+ }
+#endif
+
if (ngx_event_timer_init(cycle->log) == NGX_ERROR) {
return NGX_ERROR;
}