@Sachin, @Mohit:-
You are right 19 new processes will get created. Thanks guys.
#include <unistd.h>
#include<iostream>
using namespace std;
int Fork(int i)
{
//cout<<endl<<"Fork"<<i<<" executed."<<endl;
return fork();
}
int main()
{
Fork(1);
Fork(2) && Fork (3) || Fork (4);
Fork (5);
cout<<endl<<"Process\n";
}
Regards,
Prem
On Sun, Sep 5, 2010 at 9:35 PM, sachin <[email protected]> wrote:
> Yes, you are right mohit, the no of processes is indeed 20.
> but the question asks for the no of new processes created, not the
> total no of processes.
> Hence, we subtract the initial process from the final ans, we get 19.,
> which is the required answer...:-) :-)
>
> On Sep 4, 11:10 pm, "MOHIT ...." <[email protected]> wrote:
> > Fork() && fork () || fork ();
> > Fork return 0 in child process and non-zero in parent
> > so in child process Fork()&& only executed not fork()||fork();(&& stop
> > working if get 0 as previous input);
> >
> > if we get parent after parent only fork of (&& ) and initial fork of ||
> get
> > executed;(|| stops if one input is 1 next one not evaluated).
> >
> > if we get child after parent whole fork && fork()|| fork() get executed.
> >
> > but answer comes 20.
> > plz correct me if i am wrong
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<algogeeks%[email protected]>
> .
> 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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.