ngx_cycle_t *cycle, init_cycle; init_cycle.pool = ngx_create_pool(1024, log);//创建内存池 if (init_cycle.pool == NULL) { return 1; } ... ... if (ngx_process_options(&init_cycle) != NGX_OK) { return 1; } cycle = ngx_init_cycle(&init_cycle); 可见在调用ngx_int_cycle之...
在nginx在启动过程,ngx_init_cycle这个函数最初始工作。变量的初始化存储在ngx_cycle_t这个结构体中,为了深入了解这个函数都做了那些初始化工作,就化时间研究了一下。并写下来以便以后參考。 1ngx_cycle_t 关于这个结构体前面已经简介过,这里不再赘述。 2ngx_init_cycle ngx_cycle_t * ngx_init...
函数执行顺序 各函数的执行顺序说明: (1)Main函数在文件:src\core\nginx.c中; (2)核心数据结构ngx_cycle_t(ngx_cycle_s)存储了Nginx的核心数据结构...ngx_process_events_and_timers中,调用了宏ngx_process_events对事件进行处理,需要特别注意该宏,nginx通过它实现了对不同操作系统下各种IO复用方式进行统一处理...