
nginx
LC900730
这个作者很懒,什么都没留下…
展开
-
Nginx
1.每个worker进程都是从master进程fork过来的,在master进程里面,先建立好需要listen的socket(listanfd)之后,然后fork出来多个worker进程。所有worker进程的listenfd会在新连接到来时候变的可读,为了保证只有一个进程处理该连接,所有worker进程在注册listenfd读事件前抢accept_mutex,抢到互斥锁的那个进程注册listenf原创 2017-05-30 17:55:24 · 486 阅读 · 0 评论 -
nginx
nginx_list_part_ttypedef struct ngx_list_part_s struct ngx_list_part_t struct ngx_list_part_s{ void *elts; ngx_uint_t nelts; ngx_list_part_t *next; }原创 2017-11-02 10:19:36 · 274 阅读 · 0 评论 -
nginx封装的数据结构
ngx_string:宏函数,只能用于赋值初始化#define ngx_string(str) { sizeof(str) - 1, (u_char *) str }ngx_string与ngx_null_string是“{,}”格式的,故只能用于赋值时初始化,如: ngx_str_t str = ngx_string("hello world"); ngx_str_t str1 = ngx原创 2017-11-03 15:23:27 · 384 阅读 · 0 评论