3 * Copyright (C) Igor Sysoev
7 #include <ngx_config.h>
12 ngx_int_t
ngx_event_mutex_timedlock(ngx_event_mutex_t
*m
, ngx_msec_t timer
,
15 ngx_log_debug2(NGX_LOG_DEBUG_EVENT
, ev
->log
, 0,
16 "lock event mutex %p lock:%XD", m
, m
->lock
);
20 if (m
->events
== NULL
) {
34 ngx_add_timer(ev
, timer
);
45 ngx_int_t
ngx_event_mutex_unlock(ngx_event_mutex_t
*m
, ngx_log_t
*log
)
50 ngx_log_error(NGX_LOG_ALERT
, log
, 0,
51 "tring to unlock the free event mutex %p", m
);
55 ngx_log_debug2(NGX_LOG_DEBUG_EVENT
, log
, 0,
56 "unlock event mutex %p, next event: %p", m
, m
->events
);
64 ev
->next
= (ngx_event_t
*) ngx_posted_events
;
65 ngx_posted_events
= ev
;