Windows版Nginxのコードを見ています。 しかし、私はマスターが労働者とソケットを共有する方法を理解していません。Windowsプラットフォームでは、nginxマスタープロセスがワーカーにホールソケットをどのように共有するのですか?
Linuxではまったりです。 fork()を実行すると、ワーカーはマスタからファイル記述を継承します。
Windows版の場合、CreateProcess()関数では、 "bInheritHandles"引数フィールドを "0"と指定します。つまり、ハンドルを継承しません。
それでは、労働者がマスターとリスニングソケットを共有する方法は?
私はこの質問に対する答えを見つけるのに2日間コードを読んだ。 しかし、私はまだそれを理解することはできません。
ありがとうございます!
*この質問は別のものと非常によく似ていますHow does nginx worker process share the 'listen socket' しかし、そうではありません。それはLinuxプラットフォーム上のものを求めているからです。
明確な説明をいただきありがとうございます!それは多くの助けになります! –