#include #include #include #include #include #include #include int main(int argc, char* argv[]){ int i, status; int fd, pid; fd = open("lockf.c", O_RDONLY); fflush(NULL); srand(time(NULL)); for(i = 0; i<6; i++){ pid = fork(); if(pid!=0) continue; if(pid==0){ printf("Child: going to sleep ... (%d)\n", getpid()); sleep(10); exit(0); } } waitpid(-1, NULL, 0); printf("Parent: all processes have been terminated.\n"); fflush(NULL); return 0; }