Ver Mensaje Individual
  #2  
Antiguo 24-04-2005
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile Algunas sugerencias

¡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
  ...
  { Llamar al método Proceso de forma sincronizada con el hilo
    principal }
  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.
Responder Con Cita