#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main(int argc, char* argv[]) {
  pid_t childPID;
  int a;

  childPID = fork();
   
  if (childPID == 0 ) {
    for(a=0; a<10; a++) {
      printf("for loop: child PID %d, %i \n", getpid(), a);
      sleep(2);
    }
    printf("child done: child PID %d \n", getpid());
    exit(0);
  }

  for(a=0; a<10; a++) {
    printf("\t\t\t\t parent:   child PID %d, %i\n", childPID, a);
    sleep(1);
  }
  printf("\t\t\t\t parent done: child PID %d, %i\n", childPID, a);
  exit(0);
}
