Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Threads y transacciones (https://www.clubdelphi.com/foros/showthread.php?t=22572)

anduj 20-06-2005 17:03:31

Threads y transacciones
 
Hola compañeros

Os comento mi problema a ver si alguien me puede ayudar.
Estoy programando un software de testeo para comprobar la respuesta de Firebird 1.5 ante un montón de peticiones concurrentes a un stored procedure.

Para realizarlo no se me ha ocurrido nada mejor que usar Threads. Crearé diferentes hilos con bucles que llamen a mi SP.

He creado el Thread y las primeras pruebas con un solo hilo han ido perfectas.
El problema ha llegado al crear un segundo hilo, ahí ha dejado de funcionar todo. Os informo de que el componente IBQuery y el IBTransaction los creo y destruyo dentro del Thread. La base de datos la tengo en un Datamodule.

¿Hay alguna cosa a tener en cuenta cuando trabajamos con Threads y bases de datos? Mi experiencia con Threads es minima, pero he conseguido que funcionen programas sencillos de ejemplo.

Muchas gracias por vuestra atención.

jachguate 20-06-2005 17:07:12

En este caso, para simular la correcta conexión de muchos clientes, debieras crear un database y una transacción para cada hilo.

Además, desconozco el ibx es thread-safe, es decir, si soporta diferentes llamadas concurrentes desde una misma aplicación en multiples hilos, dado que esto no siempre es viable.

Hasta luego.

;)

anduj 22-06-2005 16:35:04

Muchas gracias, tienes razón.

Mi problema era el IBDatabase que no lo creaba en el hilo.

AGAG4 30-06-2005 20:17:52

????
 
Anduj puedes poner un ejemplo de como trabajas con ibquery e ibDataBase en Hilos, lo que pasa es que a mí también me paso eso hace tiempo y por lo que veo a ti si te funciono con crear el ibdatabase pero quiero ver que más me falta a parte de eso....

Te agradecería mucho algún ejemplo ó bien un pequeño análisis de la implementación del Hilo....

anduj 12-07-2005 14:27:38

Perdona que no te haya respondido antes, he estado de vacaciones. Mañana cuando tenga un momento te mando un trozo de código.

Saludos

Crandel 12-07-2005 20:31:40

Despues nos cometas tus resultados y observaciones

Gracias


La franja horaria es GMT +2. Ahora son las 10:21:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi