Exemplo de utilização da chamada de sistema fork
/* Para compilar: gcc -o <nome arq> <nome arq.c> */
#include <stdio.h>
#define ITERACOES 1000
main()
{
int pid;
int i, j;
if ( (pid = fork() ) != 0 )
{ /* Pai executa aqui */
for(i=0;i<ITERACOES;i++)
{
printf("Sou o processo pai.");
for(j=0;j<50000;j++); /* consome CPU por um tempo */
}
}
else
{ /* Filho executa aqui */
for(i=0;i<ITERACOES;i++)
{ printf("Sou o processo filho");
for(j=0;j<50000;j++); /* consome CPU por um tempo */
}
}
}
Ferramenta