【发布时间】:2015-08-12 06:38:15
【问题描述】:
我正在寻找 apache web 服务器如何将新请求移交给已经分叉的线程?接受连接的一个线程如何将打开的文件句柄(套接字)传递给另一个已经分叉的正在休眠的线程? (Apache 在 pre-fork 模式下运行)。
【问题讨论】:
标签: apache
我正在寻找 apache web 服务器如何将新请求移交给已经分叉的线程?接受连接的一个线程如何将打开的文件句柄(套接字)传递给另一个已经分叉的正在休眠的线程? (Apache 在 pre-fork 模式下运行)。
【问题讨论】:
标签: apache
在 pre-fork 模式下,没有单线程接受连接。主进程绑定监听套接字,并在分叉时将其传递给工作进程(这里并不神秘,子进程默认继承父进程的文件描述符)。工作进程然后运行调用accept() 的循环。工作人员不需要相互通信,操作系统决定由哪个工作人员处理传入连接。
【讨论】: