¿Puede el semáforo ser menor que 0? Quiero decir, decir que tengo un semáforo con N = 3 y llamo "abajo" 4 veces, entonces N seguirá siendo 0 pero se bloqueará un proceso.¿Cómo funciona el semáforo?
Y a la inversa, si al principio llamo, ¿puede N ser mayor que 3? Porque, como yo lo veo, si N puede ser mayor que 3 si al principio llamo un par de veces, luego podría llamar más veces de lo que puedo, poniendo así más procesos en la sección crítica, entonces el semáforo me permite .
Si alguien me aclara un poco, lo apreciaré mucho.
Greg
Véase también http://stackoverflow.com/questions/184147/countdownlatch-vs-semaphore – finnw