El proceso de Linux crea

  

/****fork_test.c ***** /# include # include # includemain () {pid_t pid; /* Solo hay un proceso en este momento * /int n = 4; pid = Fork (); /* En este punto, ya hay dos procesos ejecutándose al mismo tiempo * /if (pid < 0) printf (" error en fork! /N "); else if (pid == 0) /* devuelve 0 Proceso secundario * /{n ++; printf (" Soy el proceso secundario, mi ID de proceso es% d, n =% d /n, getpid (), n);} else /* devuelve mayor que 0 para el proceso principal * /{n--; printf (" Soy el proceso principal, mi ID de proceso es% d, n =% d /n, getpid (), n);}}

Declaración " pid = fork () ", que produjo dos procesos, el proceso padre original y el proceso hijo recién creado.

La diferencia entre los procesos padre e hijo es diferente del valor de retorno de las diferentes funciones de bifurcación del PID. En el proceso padre, se devuelve el proceso hijo Pid y el proceso hijo devuelve 0;

Copyright © Conocimiento de Windows All Rights Reserved