fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<sys/types.h>
  4. #include<sys/wait.h>
  5. #include<unistd.h>
  6. int main(){
  7. pid_t pid=fork();
  8. if(pid<0){
  9. exit(1);
  10. }
  11. else if (pid==0)
  12. {
  13. printf("Child process(PID: %d)is exiting\n",getpid());
  14. exit(0);
  15. }
  16. else{
  17. printf("Parent process(PID: %d) is waiting for child process(PID: %d) to finish...\n",getpid());
  18. wait(NULL);
  19. printf("Parent process(PID: %d) resumes execution after child terminates \n",getpid());
  20. }
  21. return 0;
  22. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Child process(PID: 3897227)is exiting
Parent process(PID: 3897224) is waiting for child process(PID: 1052460775) to finish...
Parent process(PID: 3897224) resumes execution after child terminates