int main() { fork(); fork() && fork() || fork(); fork(); printf("forked\n"); return 0; }
ln 1 : will create 2 prs ln 2 : will create 10 process for each existing pr ln 3 : will do fork for all 10 process, nd so now u ve 20 prs the main issue is @ln-2 in main( ) Ln 2 : here for 1st fork, if its parent, its ret value in nonzero, so it will proceed for next fork, as that is for &&. if ret value of this 2nd fork is nonzero, it willn't try the 3rd fork (as its nt required, bcoz that comes after ||, nd the st is already a true st) -- > So for parent of 1st fork in the st, total no of prs created is 3. if 1st fork returns 0, ie if it is child, it willn't attempt the next fork(bcoz thatz for operator && , and the st is already 0), bt it will do attempt the 3rd fork(bcoz that is for operator ||) so total no processes created here is - 2 Ln 3- this fork is called for all created processes. 2(Ln 1) * 5(ln 2) * 2 (ln 3) == 20 prs On Wed, Aug 31, 2011 at 12:29 PM, SANDEEP CHUGH <sandeep.aa...@gmail.com>wrote: > it will be 16 .. > > On Wed, Aug 31, 2011 at 9:54 PM, abhishek <abhishek.ma...@gmail.com>wrote: > >> >> i think it will be 16 (not sure ) >> >> can anyone explain how it will be 20, >> On Aug 31, 9:02 pm, SANDEEP CHUGH <sandeep.aa...@gmail.com> wrote: >> > i thinks it is 16 not 20 >> > >> > please check that >> > >> > On Wed, Aug 31, 2011 at 9:18 PM, annarao kataru < >> kataruanna...@gmail.com>wrote: >> > >> > >> > >> > >> > >> > >> > >> > > @swathi :: why it is 20 times ?? ur answer is correct but >> > > plz explain the process?????? >> > >> > > -- >> > > You received this message because you are subscribed to the Google >> Groups >> > > "Algorithm Geeks" group. >> > > To post to this group, send email to algogeeks@googlegroups.com. >> > > To unsubscribe from this group, send email to >> > > algogeeks+unsubscr...@googlegroups.com. >> > > For more options, visit this group at >> > >http://groups.google.com/group/algogeeks?hl=en. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Algorithm Geeks" group. >> To post to this group, send email to algogeeks@googlegroups.com. >> To unsubscribe from this group, send email to >> algogeeks+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/algogeeks?hl=en. >> >> > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algogeeks@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.