añadiendo soporte multihilo y sincronismo por señales (incompleto)