perfected few problems in pipe usage

This commit is contained in:
Pau 2024-10-01 18:53:41 +02:00
parent 4dd784e556
commit 439bc08595
2 changed files with 1 additions and 1 deletions

Binary file not shown.

View File

@ -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));