/*-------------------------------------------------------------------*/ /* testforkloop.c */ /* Illustrate context switching. */ /*-------------------------------------------------------------------*/ #include #include #define TRUE 1 int main(int argc, char *argv[]) { int iPid; int i; iPid = fork(); if (iPid == -1) { printf("Failed to execute fork.\n"); exit(1); } if (iPid == 0) { for (i = 0; TRUE; ++i) printf("Child process: %d\n", i); exit(0); /* Should never reach this line. */ } for (i = 0; TRUE; ++i) printf("Parent process: %d\n", i); return 0; }