¡Buen día a todos!
Alfredo:
Que yo sepa no existe conflicto alguno entre los componentes IBX y el uso de hilos alternos. Aunque ciertamente me gustaría hacer algunas observaciones:
Cuando dices que el compilador se detiene, me parece que en realidad te refieres al depurador (al estar ejecutando el programa que ya fue compilado).
Bien, en estos casos es recomendable sincronizar el hilo alterno, para evitar conflictos de memoria:
Código Delphi
[-]
Procedure TPeticion.Execute;
Begin
...
Synchronize (Proceso);
...
end;
Por otra parte, si lo que deseas es que cada cierto tiempo se comentan (
commit) a la base de datos los cambios pendientes, te sugiero establecer un valor de 250 milisegundos en la propiedad Transaccion.IdleTimer y un valor de taCommitRetaining en la propiedad Transaccion.DefaultAction (establecimientos que se pueden realizar con el inspector de objetos).
Si de todas formas necesitas crear un hilo alterno, puedo sugerirte que consideres utilizar la clase TghThread como lo explico en el tema
Timers. Te ahorra mucho del
trabajo sucio que implica montar correctamente un hilo de ejecución alterno.
Espero esto sea de utilidad, seguimos en contacto.
Al González.