Pour mes propres disques
Serveur de location Sakura Flask 1.1.1 Werkzeug 0.16.0
Lorsqu'il y a une demande du client
--Processus parent --Créer un processus enfant avec fork --Réponse de retour au client
Quand mes parents meurent en premier, c'est un zombie, c'est un orphelin, mais ça semble gêner? double fourchette? Devez-vous faire quelque chose comme ça? Il y avait une description telle que, donc je l'ai recherchée.
Processus enfant qui a terminé le traitement et attend que le processus parent attend. Lorsque le processus enfant est forké, le processus enfant est ajouté à la table de processus et le processus enfant est supprimé de la table de processus avec l'attente du processus parent. En d'autres termes, un processus qui a terminé son traitement mais qui n'a pas été repris par le parent par wait.
Processus enfant dans lequel le processus parent se termine en premier et n'est plus pris en charge par l'attente parent. Un processus enfant dont le processus parent est mort en premier est re-parenté au processus init, et le processus init devient le processus parent par la suite. Le processus d'initialisation attend activement et termine le processus orphelin.
En d'autres termes, si le processus parent est un processus résident, les enfants sont créés à différents moments et vous ne savez pas quand appeler wait, un grand nombre de processus zombies seront créés, ce qui exercera une pression sur le système.
Avec la fonction que vous voulez réaliser cette fois, le processus parent mourra rapidement, donc le processus enfant sera correctement repris par init et se terminera, donc ne doublez pas le fork.
Facile à saisir l'image des termes
Facile à comprendre sous forme de résumé
Quand et pourquoi vous avez besoin d'une double fourchette
Recommended Posts