【发布时间】:2016-10-07 00:29:46
【问题描述】:
我浏览了 Windows 版本的 Nginx 的代码。 但我不明白 master 是如何与 worker 共享监听套接字的。
在 Linux 上是直截了当的。当它 fork() 时,worker 会从 master 继承文件描述。
但是对于Windows版本,在CreateProcess()函数中,将“bInheritHandles”参数域指定为“0”,表示不继承句柄!
那么workers如何与master共享监听socket呢?
我确实阅读了两天的代码,只是为了找到这个问题的答案。 但是还是看不懂。
谢谢!
*这个问题和另一个问题很相似How does nginx worker process share the 'listen socket' 但事实并非如此。因为那是在询问Linux平台上的那个。
【问题讨论】: