perfected few problems in pipe usage
This commit is contained in:
parent
4dd784e556
commit
439bc08595
BIN
ejercicioPipe
BIN
ejercicioPipe
Binary file not shown.
|
@ -52,6 +52,7 @@ void main(void) {
|
||||||
// Soy el hijo el que tiene más faena
|
// Soy el hijo el que tiene más faena
|
||||||
// Leo lo que me manda el abuelo por fd1 y lo imprimo por pantalla
|
// Leo lo que me manda el abuelo por fd1 y lo imprimo por pantalla
|
||||||
read(fd1[0], buffer, sizeof(buffer));
|
read(fd1[0], buffer, sizeof(buffer));
|
||||||
|
printf("\tEl hijo recibe el siguiente mensaje del abuelo: %s\n",buffer);
|
||||||
// envio a nieto (mi hijo) por fd2 el mensaje de la variable "saludoPadre"
|
// envio a nieto (mi hijo) por fd2 el mensaje de la variable "saludoPadre"
|
||||||
write(fd2[1], saludoPadre, sizeof(saludoPadre));
|
write(fd2[1], saludoPadre, sizeof(saludoPadre));
|
||||||
// me quedo esperando a que Nieto termine (mi hijo)
|
// me quedo esperando a que Nieto termine (mi hijo)
|
||||||
|
@ -71,7 +72,6 @@ void main(void) {
|
||||||
// EL abuelo se queda esperando a que termine el hijo
|
// EL abuelo se queda esperando a que termine el hijo
|
||||||
Hijo_pid=wait(NULL);
|
Hijo_pid=wait(NULL);
|
||||||
// El abuelo recibe el mensaje por fd2, luego cierra fd2 en modo escritura
|
// El abuelo recibe el mensaje por fd2, luego cierra fd2 en modo escritura
|
||||||
read(fd2[0], buffer, sizeof(buffer));
|
|
||||||
close(fd2[1]);
|
close(fd2[1]);
|
||||||
// Lee de la pipe fd2, entendemos que su hijo le dejó un mensaje antes de terminar.
|
// Lee de la pipe fd2, entendemos que su hijo le dejó un mensaje antes de terminar.
|
||||||
read(fd2[0],buffer, sizeof(buffer));
|
read(fd2[0],buffer, sizeof(buffer));
|
||||||
|
|
Loading…
Reference in New Issue