如题,我所知道的是nginx是多进程的。主进程(父进程)通过epoll向内核注册IO事件,当IO事件发生的时候内核会发送信号给父进程,这是父进程通知一个子进程去内核的缓冲区拿数据进行处理。也就是说nginx使用的是“IO多路复用”,IO多路复用意味着用户进程需要自己使用一个线程将数据从内核缓冲区复制到用户缓冲区,是同步的。
我不知道我上面理解的对不对,但是我看网上的很多资料是说nginx使用的是异步IO模型,我所理解的异步IO是:当数据到达内核缓冲区后,内核负责吧数据从内和缓冲区复制到用户缓冲区。
所以nginx的网络模型到底是什么样的?还请大神指点啊!## 标题文字 ##
九州编程
绝地无双
繁星点点滴滴