implementado o semaforo