fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. fork(); // P>0 , C1=0
  6. if(fork()) // P>0 , C2=0 , C1>0 , C3=0
  7. {
  8. if(fork()); // (P>0 , C4=0) , (C1>0 , C5=0)
  9. else
  10. fork(); // (C4>0 , C6=0) , (C5>0 , C7=0)
  11. }
  12. else
  13. fork(); //(C2>0 , C8=0) , (C3>0 , C9=0)
  14. fork(); //Executed by P and C1 to C9 and produce C10 to C19
  15. printf("Hii"); //Executed by P and C1 to C19 (Total 20 times)
  16. }
  17.  
  18.  
Success #stdin #stdout 0s 4496KB
stdin
Standard input is empty
stdout
HiiHiiHiiHiiHiiHiiHiiHii