Usamos
abajo (struct semáforo *);
para adquirir el semáforo dado y entrar en suspensión ininterrumpida si se disputa.
El semáforo se adquiere si el recuento se vuelve cero después del decremento; si el recuento se vuelve negativo, la tarea actual se pone en modo de suspensión ininterrumpida en la cola de espera del semáforo. La tarea solo se activa cuando el propietario del semáforo la libera llamando a la función `up`.
arriba (struct semáforo *);
¿Por qué no puedo dormir 4 horas por noche pero aun así ser enérgico?
¿Por qué no puedo conciliar el sueño sin la TV encendida?
¿Las personas duermen en su oficina por la noche?
¿Es beneficioso o perjudicial dormir 10 horas cada noche?
¿Es el tiempo que duerme para conciliar el sueño parte de las 9 horas sugeridas de sueño?