fork download
  1. /* main program illustrating the UNIX fork() system call.
  2. Compile using cc -o main main.c
  3. */
  4. #include <stdio.h>
  5. int main()
  6. {
  7. int pid1,pid2,pid3;
  8. printf("A ");
  9. pid1=fork();
  10. if(pid1==0)
  11. {
  12. printf("B ");
  13. pid2=fork();
  14. if(pid2==0)
  15. {
  16. printf("B ");
  17. }
  18. else
  19. {
  20. if(fork()==0){
  21. printf("C ");
  22.  
  23. }
  24. }
  25. printf("A ");
  26. }
  27. else{
  28. pid3=fork();
  29. if(pid3==0)
  30. {
  31. printf("D ");
  32. if(fork() && fork())
  33. {
  34. printf("B ");
  35. fork();
  36. printf("D ");
  37. }
  38. }
  39. else{
  40. printf("A ");
  41. }
  42.  
  43. }
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
A A