11.11 ngx_process_t结构体

时间 : 16-03-29 栏目 : nginx专题 作者 : 老薛 评论 : 0 点击 : 744 次

该结构体是Nginx服务器程序用于存放工作进程信息的数据结构,每一个工作进程对应一个这样的结构体,所有的结构体构成一个ngx_process_t结构数组,也就是Nginx服务器的进程表。

我们在/nginx/src/os/unix/ngx_process.c文件中可以找到该结构体的定义:
 

    typedef struct {  
        ngx_pid_t               pid;  
        int                         status;  
        ngx_socket_t            channel[2];  
        ngx_spawn_proc_pt       proc;  
        void                    *data;  
        char                    *name;  
        unsigned                respawn:1;  
        unsigned                just_spawn:1;  
        unsigned                detached:1;  
        unsigned                exiting:1;  
        unsigned                exited:1;  
    } ngx_process_t;  

pid,当前工作进程的ID号。

status,当前进程的退出状态。

channel[2],保存由socketpair创建的一对socket句柄。这对句柄用于进程间交互。

proc,指向工作进程执行的函数。*data通常用来指向进程的上下文结构,*name为新建进程的名称,默认为"new binary process"。

后边定义为unsigned类型的几个变量标识进程的状态,分别为是否是重新创建的、是否是首次创建的、是否已分离、是否正在退出、是否已经退出。

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/nginx-2/1579.html

11.11 ngx_process_t结构体:等您坐沙发呢!

发表评论

2 + 7 = ?


博主微信号,很高兴为您提供帮助

随便看看

0