fork download
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <sys/wait.h>
  4.  
  5. int main() {
  6. int resultado, pid, ppid;
  7. resultado = fork();
  8. if (resultado < 0)
  9. printf("Algo deu errado!!!\n");
  10. pid = getpid();
  11. if (resultado == 0) {
  12. ppid = getppid();
  13. printf("Eu sou o processo filho, meu PID é %d e meu pai tem PID=%d.\n", pid, ppid);
  14. }
  15. if (resultado > 0) {
  16. printf("Eu sou o processo pai, meu PID é %d e meu filho tem PID=%d.\n", pid, resultado);
  17. waitpid(resultado, NULL, 0);
  18. }
  19. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Eu sou o processo filho, meu PID é 4116647 e meu pai tem PID=4116644.
Eu sou o processo pai, meu PID é 4116644 e meu filho tem PID=4116647.