Agregado un semaforo para el lock, para evitar bugs... Agregado ejemplo para ver que los condicionales andan bien con intercambio de prioridades...