Jeremiah_

SO P&T - 2

Sep 30th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <pthread.h>
  5. #include <sys/types.h>
  6.  
  7. int main(){
  8.    
  9.     pid_t pai, filho_1, filho_2;
  10.  
  11.     pai = getpid();
  12.    
  13.     printf("Processo pai, PID = %d\nCriando 2 filhos...\n", (int)pai);
  14.  
  15.     filho_1 = fork();
  16.    
  17.     if(filho_1){        
  18.         filho_2 = fork();
  19.         if(filho_2){
  20.             printf("Primeiro filho, PID = %d.\nSegundo filho, PID = %d.\n", (int)filho_1, (int)filho_2);
  21.             sleep(2);    
  22.         }
  23.         else{          
  24.             sleep(1);            
  25.             printf("PID do pai do segundo filho %d.\n", (int)getppid() );
  26.         }
  27.     }
  28.     else{    
  29.         printf("PID do pai do primeiro filho %d.\n", (int)getppid() );    
  30.     }
  31.    
  32.     exit(0);
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment