Programación de señal
nt S = 1; //S indica si el plato está vacío;
int Sa = 0; //Sa indica si hay una manzana en el plato;
int Sb = 0; // Sb indica si hay naranjas en el plato;
Padre
mientras(verdadero)
{
Esperando;
Pon la fruta en el plato.
Si (
Lo que pones es una naranja
)
Señal (Sb);
Otros
Señal (Sa);
}
Hijo
mientras (Verdadero)
{ p>
Esperar a (alguien);
Tomar la naranja del plato;
Señal;
Comer la naranja
}
Hija
mientras (verdadero)
{
Espera (Sa);
Pon el manzana Sácala del plato;
Señal;
Cómete la manzana
}