Red de conocimiento informático - Material del sitio web - Cómo utilizar Python para garantizar que cuando el proceso principal salga en Windows, el proceso hijo también salga.

Cómo utilizar Python para garantizar que cuando el proceso principal salga en Windows, el proceso hijo también salga.

Cómo utilizar Python para garantizar que cuando el proceso principal salga en Windows, el proceso hijo también salga: Hay dos métodos: 1. Un método es escribir el pid del proceso hijo en un archivo cuando el proceso padre bifurca y sale del proceso hijo. Cuando el proceso padre capta la señal sigkill o sighup, lee el pid del proceso hijo de eliminación.

2. Otro método es que el proceso hijo llame periódicamente a os.getppid() para determinar si se ha convertido en un proceso zombie. Si es así, el proceso se completará normalmente.

El primer método es violentamente efectivo y el segundo método es más seguro.

Según la filosofía de diseño de Unix, un proceso es la unidad más pequeña de ejecución de un programa y se crea de la misma manera. Sin los permisos del proceso padre, pueden privar al proceso hijo de su ciclo de vida. Sin un proceso padre, el proceso init felizmente será el padre. Entonces, el enfoque de su pregunta no es cómo el proceso padre finaliza el proceso hijo, sino cómo un proceso finaliza otro proceso. Hay muchas maneras de explorar desde esta perspectiva (ipc), usa tu imaginación.