8.3.3 ngx_cycle_t支持的方法

与ngx_cycle_t核心结构体相关的方法实际上是非常多的。例如,每个模块都可以通过init_module、init_process、exit_process、exit_master等方法操作进程中独有的ngx_cycle_t结构体。然而,Nginx的框架代码中关于ngx_cycle_t结构体的方法并不是太多,表8-2中列出了与ngx_cycle_t相关的主要方法,我们先做一个初步的介绍,在后面的章节中将会提到这些方法的意义。

表8-2中列出的许多方法都可以在下面各节中找到。例如,ngx_init_cycle方法的流程可参照图8-6中的第3步(调用所有核心模块的create_conf方法)~第8步(调用所有模块的init_module方法)之间的内容;ngx_worker_process_cycle方法可部分参照图8-7(图8-7中缺少调用ngx_worker_process_init方法);ngx_master_process_cycle监控、管理子进程的流程可参照图8-8。

8.3.3 ngx_cycle_t支持的方法 - 图1

8.3.3 ngx_cycle_t支持的方法 - 图2