摘要: 转自 http://blog.csdn.net/marcky/article/details/6014733前面单独分析了master进程和worker的工作情况,本文就大概看一下master进程和worker进程之间是如何使用channel来完成通信的。这部分实现的源码主要分布于src/os/unix/channel.h和channel.c两个文件中。实现极其简单,没有什么复杂的逻辑。下面,我绘制了一个简单的master进程和worker进程间的关系,图中的箭头符号指出数据是由master进程传给worker进程,而没有从worker到master;这是因为channel不是一个普通的数据传 阅读全文
posted @ 2013-03-06 13:55 only_eVonne 阅读(2420) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/marcky/article/details/6013502本文着手分析一下worker进程的情况。首先找到worker进程的入口地方——ngx_worker_process_cycle。这个函数不光是worker进程的入口函数,同时也是worker进程循环工作的主体函数,看函数名含有一个cycle嘛。进入这个cycle函数,第一件事就是调用ngx_worker_process_init(cycle, 1);对worker进程进行初始化操作。先看看这个worker进程的初始化过程。[cpp] view plaincopyprint?ngx_pro 阅读全文
posted @ 2013-03-06 10:42 only_eVonne 阅读(935) 评论(0) 推荐(0) 编辑