El uso de la función de horquilla en Linux

  
        

Cuando comenzó a aprender la programación del sistema, aprendió sobre el uso de fork y lo grabó para su propio aprendizaje.

La función de fork se utiliza para crear un nuevo proceso,

#include # Incluir

#include

#include

int main (void)

{

pid_t pid;

Char * message;

int n;

pid = fork ();

if (pid < 0) {

perror (" fork Error ");

exit (1);

}

if (pid == 0) {

message = " Este es el hijo \\ n ";

n = 3;

} else {

message = " Este es el padre \\ n ";

n = 6;

}

para (; n > 0; n--) {

printf ("% s ", mensaje);

Sleep (1);

}

return 0;

}

Resultado de la ejecución del programa:

Valor de retorno: retorno de subproceso 0, el proceso principal devuelve el ID del proceso secundario, si falla, devuelve -1;

La función de bifurcación se llama una vez, pero se devuelve dos veces. La única diferencia entre los dos retornos es que el valor de retorno del proceso secundario es 0, y el principal El valor de retorno del proceso es el número de ID del proceso del nuevo proceso. La razón para devolver la ID del proceso hijo al proceso padre es que puede haber más de un proceso hijo de un proceso, y ninguna función permite que un proceso obtenga el número de ID de proceso de todos sus procesos hijos. La razón por la que la función de bifurcación devuelve el proceso hijo a 0 es que un proceso solo tendrá un proceso padre, por lo que el proceso hijo siempre puede llamar a getppid para obtener el ID de proceso de su proceso padre

Copyright © Conocimiento de Windows All Rights Reserved