Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/wait.h>
- #include <sys/wait.h>
- #include <time.h>
- #include "hdr.h"
- int main()
- {
- pid_t pid_tata;
- pid_t pid_fiu;
- pid_t pid_fii[4];
- pid_t stare;
- pid_tata=getpid();
- int i;
- for(i=0;i<4;i++)
- {
- pid_fii[i]=fork();
- if(pid_fii[i]<0)
- {
- // err_sys("nu a functionat fork-ul");
- }
- else if(pid_fii[i]==0)
- {
- pid_tata=getppid();
- pid_fiu=getpid();
- sleep(8);
- for(i=0;i<10;i++)
- {
- printf("%d cu parintele %d\n",pid_fiu,pid_tata);
- }
- exit(1);
- }
- }
- for(i=0;i<10;i++)
- {
- printf("%d cu procesele fiu %d %d %d %d\n", pid_tata, pid_fii[0], pid_fii[1], pid_fii[2], pid_fii[3]);
- }
- while((pid_fiu=wait(NULL))!=-1)
- {
- printf("\n procesul terminat %d \n", pid_fiu);
- //print_exit(stare);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement