/* Criação de processos em UNIX, com impressão de valores de variável. Compilar com gcc -Wall fork-print.c -o fork-print Carlos Maziero, DINF/UFPR 2020 */ #include #include #include #include #include int main () { int retval, x ; x = 0 ; retval = fork () ; printf ("No processo %5d x vale %d\n", getpid(), x) ; if ( retval < 0 ) { perror ("Erro") ; exit (1) ; } else if ( retval > 0 ) { x = 0 ; wait (0) ; } else { x++ ; sleep (5) ; } printf ("No processo %5d x vale %d\n", getpid(), x) ; exit (0) ; }