Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <pthread.h>
- #include <sys/types.h>
- int main(){
- pid_t pai, filho_1, filho_2;
- pai = getpid();
- printf("Processo pai, PID = %d\nCriando 2 filhos...\n", (int)pai);
- filho_1 = fork();
- if(filho_1){
- filho_2 = fork();
- if(filho_2){
- printf("Primeiro filho, PID = %d.\nSegundo filho, PID = %d.\n", (int)filho_1, (int)filho_2);
- sleep(2);
- }
- else{
- sleep(1);
- printf("PID do pai do segundo filho %d.\n", (int)getppid() );
- }
- }
- else{
- printf("PID do pai do primeiro filho %d.\n", (int)getppid() );
- }
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment