Hay varias formas de evitar que la aplicacion se quede esperando a que finalize el backup.
la primera y mas facil es poner vervose=false
en este caso , al llamar a start service , el backup se realiza , pero el control vuelve inmediatamente a la aplicacion, con lo que el servidor firebird sigue haciendo el backup por su cuenta y la aplicación puede continuar su proceso normal.
si necesitas guardar el resultado del backup, entonces tienes que crear un thread , y en el execute de ese thread realizar el backup tal como lo estas haciendo . así la aplicación puede continuar , y cuando el thread finalize o el backup finalice , entonces informar al usuario que el backup se ha realizado.
si usas threads para realizar el backup , ten en cuenta que el thread ha de tener su propia ibtransaccion y su propio ibdatabase , de lo contrario te cascara , ya que estos componentes ibx no son threadsafe.
saludos.
saludos.
|