Hi,
I have written a code which will run a set of process using
fork.
I want to know from You how can i start another job when one of my job in my loop is completed
My code is
#include<stdio.h>
#include<ctype.h>
main() {
int pid,cid;
ChildProcess();
pid=getpid();
printf("pid : %d\n",pid);
printf(" FORK DEMO ");
if(!fork()) {
cid=getpid();
printf(" cid : %d ",cid);
printf("i m the child process");
ChildProcess();
exit(0);
}
printf("waiting for child");
wait(NULL);
printf(" child finished ");
}
ChildProcess() {
int i;
for(i=0;i<10;i++) {
system("sh runcpty.sh"); //here i wrote code to run pgms
printf(" %d ",i);
sleep(0);
}
}
This program will run only start processing 10 programs, But
i want to start another program automatically when one of process out of ten is completed (i.e Multi Tasking)
Can U please solve this problem
I added code tags for readability -- Perderabo