03
2015/08
问题描述在 src/event/ngx_event.c 中的 ngx_process_events_and_timers 中尝试获取自旋锁// void ngx_process_events_and_timers(ngx_cycle_t *cycle)
// 事件驱动函数 {{{
void
ngx_process_events_and_timers(ngx_cycle_t *cycle)
{
ngx_uint_t flags;
ngx_msec_t timer, delta;
if (ngx_timer_resolution) {
timer = NGX_TIMER_INFINITE;
flags = 0;
} else {
// 获取最近超时的时间
timer = ngx_event_find_timer();
flags = NGX_UPDATE_TIME;
#if (NGX_THREADS)
if (timer == NGX_TIMER_INFINITE || timer > 500) {
timer = 500;
}
#endif
}
// 判断是否
#技术帖
#技术分享
#遗留问题
#nginx