Demo entry 6301527

oi

   

Submitted by t on Oct 22, 2016 at 16:14
Language: C. Code size: 713 Bytes.

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

#define N_PROCESSOS 4

int main(int argc, char const *argv[]) {
  pid_t childpid;
  for (int i = 0; i < N_PROCESSOS + 1; i++) {
    childpid = fork();
    if (childpid != 0) {
      wait(NULL);
      if (i != 0) {
        printf("Eu sou o %d e o meu pai é o %d.\n", getpid(), getppid());
      }
      else {
        printf("Eu sou o %d, o original.\n", getpid());
      }
      exit(0);
    }
  }
  return 0;
}

// Eu sou o 51269 e o meu pai é o 51268.
// Eu sou o 51268 e o meu pai é o 51267.
// Eu sou o 51267 e o meu pai é o 51266.
// Eu sou o 51266 e o meu pai é o 51265.
// Eu sou o 51265, o original.

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).