Añadidas funciones wait y release para que quede el codigo mas limpio