lab2 (Komunikacja między procesami)


#include
#include

main()
{
int fd[2];
int fd2[2];
int fd3[2];
char liczba=0;
char liczba2=0;

pipe(fd);
pipe(fd3);
pipe(fd2);

if(fork()==0)
{
close(fd[1]);
close(fd2[0]);

while(read(fd[0],&liczba,sizeof(liczba))>0)
{
liczba++;
write(fd2[1],&liczba,sizeof(liczba));
}
close(fd[0]);
close(fd2[1]);
exit(0);
}

if (fork()==0)
{
close(fd2[1]);
close(fd3[0]);
while(read(fd2[0],&liczba,sizeof(liczba))>0)
{
liczba++;
write(fd3[1],&liczba,sizeof(liczba));
}
close(fd2[0]);
close(fd3[1]);
exit(0);
}
close(fd[0]);
close(fd3[1]);

printf("Proces macierzysty rozpoczyna przesylanie\n");

for (liczba=1;liczba<=10;liczba++)
{
printf("Proces macierzysty wysyla %d\n",liczba);
write(fd[1],&liczba,sizeof(liczba));
sleep(1);

read(fd3[0],&liczba2,sizeof(liczba2));
printf("Proces macierzysty odbiera %d\n",liczba2);

}

printf("Proces macierzysty zakonczyl przesylanie\n");
close(fd[1]);
}




###########################################################################

4.2

#include
#include

main()
{
int fd[2];
char liczba=0;
pipe(fd);

if(fork()==0)
{
close(fd[1]);

while(read(fd[0],&liczba,sizeof(liczba))>0)
printf("Potomny %d\n",liczba);
close(fd[0]);
exit(0);
}

close(fd[0]);
printf("Proces macierzysty rozpoczyna przesylanie\n");

for (liczba=1;liczba<=10;liczba++)
{
write(fd[1],&liczba,sizeof(liczba));
sleep(1);
}

printf("Proces macierzysty zakonczyl przesylanie\n");
close(fd[1]);

}


Wyszukiwarka

Podobne podstrony:
Komunikacja międzykulturowa
! Dwudziestolecie międzywojenne proces utwor paraboliczny
! Dwudziestolecie międzywojenne proces wizerunek bohatera, czlowiek
Narzędzia komunikowania międzynarodowego
! Dwudziestolecie międzywojenne proces czlowiek i urzad
Wasylewicz Magdalena, KOMUNIKACJA MIĘDZYPOKOLENIOWA A NABYWANIE KOMPETENCJI KLUCZOWYCH
2 Z Historii komunikacji Miedzykulturowej s 21 32 (2)
1 Komunikacja Miedzykulturowa jako dziedzina nauki s 11 20 (2)
Systemy Operacyjne Linux Komunikacja pomiędzy procesami (IPC)
! Dwudziestolecie międzywojenne proces czlowiek i jego los
! Dwudziestolecie międzywojenne proces czlowiek i jego los
Oddziaływania międzypółkulowe w procesach neuroplastycznych

więcej podobnych podstron