Für meine eigenen Unterlagen
Sakura Mietserver Flask 1.1.1 Werkzeug 0.16.0
Wenn es eine Anfrage vom Client gibt
Wenn meine Eltern zuerst sterben, ist es ein Zombie. Es ist eine Waise, aber es scheint im Weg zu sein? Doppelgabel? Müssen Sie so etwas tun? Es gab eine Beschreibung wie, also habe ich sie tatsächlich nachgeschlagen.
Ein untergeordneter Prozess, der die Verarbeitung abgeschlossen hat und darauf wartet, dass der übergeordnete Prozess wartet. Wenn der untergeordnete Prozess gegabelt wird, wird der untergeordnete Prozess zur Prozesstabelle hinzugefügt und der untergeordnete Prozess wird mit der Wartezeit des übergeordneten Prozesses aus der Prozesstabelle gelöscht. Mit anderen Worten, ein Prozess, der die Verarbeitung abgeschlossen hat, aber nicht vom übergeordneten Element durch Warten übernommen wurde.
Ein untergeordneter Prozess, bei dem der übergeordnete Prozess zuerst beendet wird und nicht mehr vom übergeordneten Warten übernommen wird. Ein untergeordneter Prozess, dessen übergeordneter Prozess zuerst gestorben ist, wird dem übergeordneten Prozess erneut übergeordnet, und der init-Prozess wird danach zum übergeordneten Prozess. Der Init-Prozess wartet aktiv und beendet den Orphan-Prozess.
Mit anderen Worten, wenn der übergeordnete Prozess ein residenter Prozess ist, werden untergeordnete Prozesse zu verschiedenen Zeitpunkten erstellt, und Sie wissen nicht, wann Sie wait aufrufen sollen. Es wird eine große Anzahl von Zombie-Prozessen erstellt, die Druck auf das System ausüben.
Mit der Funktion, die Sie dieses Mal realisieren möchten, stirbt der übergeordnete Prozess schnell ab, sodass der untergeordnete Prozess ordnungsgemäß von init übernommen wird und endet. Führen Sie also keine doppelte Verzweigung durch.
Das Bild von Begriffen ist leicht zu erfassen
Einfach als Zusammenfassung zu verstehen
Wann und warum brauchen Sie eine Doppelgabel?
Recommended Posts