#include <unistd.h>
pid_t fork(void);
Al llamar a esta función se crea un proceso hijo que es una copia exacta en código y datos del proceso padre, salvo el PID y la memoria que ocupa. Las variables del proceso hijo son una copia de las del padre con memorias distintas, por lo que modificar las variables en uno de los procesos no se refleja en el otro.
El valor devuelto:
-1 si ha producido algún error.
0 si no se ha producido ningún error y nos encontramos en el proceso hijo.
el PID hijo si no se ha producido ningún error y nos encontramos en el proceso padre.
Obtener el PID
pid_t getpid(void); devuelve el identificador de proceso que realiza la llamada.
pid_t getppid(void); devuelve el identificador del proceso padre.
Un ejemplo sobre como obtener el PID:
Si comprobamos los procesos que se están ejecutando, vemos que los procesos coinciden.
Un ejemplo sobre como usar la función fork():
0 comentarios:
Publicar un comentario