Advertisement
DiegoDF1445

SO P&T - 2

Oct 22nd, 2018
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 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, p;
  10.    
  11.     pai = getpid();
  12.  
  13.     printf("Processo pai, PID = %d\nCriando 2 filhos...\n", (int)pai);
  14.    
  15.     for(int i = 0; i < 2; i++){
  16.         //Criação do processo filho
  17.         p = fork();
  18.         //Caso eu esteja no processo filho, seu PID é printado junto com o pai, caso contrario eu durmo
  19.         if(!p){  
  20.             printf("%d filho = %d, pai = %d\n", i + 1, (int)getpid(), (int)getppid() );
  21.             exit(1);
  22.         } else sleep(1);
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement