fork download
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <stdlib.h>
  4. //----------------------------------------------------------
  5. int
  6. main (void)
  7. {
  8. pid_t pid;
  9. //
  10. pid = fork ();
  11. if (pid == 0)
  12. {
  13. printf ("Io sono il figlio della biforcazione e "
  14. "il mio genitore ha il numero "
  15. "PID %i.\n", (int) getppid ());
  16. sleep (2);
  17. printf ("Sono passati due secondi e il mio "
  18. "genitore ha il numero PID %i.\n",
  19. (int) getppid ());
  20. exit (0);
  21. }
  22. else
  23. {
  24. printf ("Io sono il processo %i e ho avviato una "
  25. "biforcazione di me stesso, la quale ha "
  26. "ottenuto il numero PID %i, ma adesso "
  27. "concludo il mio funzionamento.\n",
  28. (int) getpid (), pid);
  29. }
  30. return (0);
  31. }
  32.  
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
Io sono il processo 18184 e ho avviato una biforcazione di me stesso, la quale ha ottenuto il numero PID 18187, ma adesso concludo il mio funzionamento.