Ver Mensaje Individual
  #8  
Antiguo 03-04-2007
Val Val is offline
Miembro
 
Registrado: feb 2007
Posts: 51
Reputación: 18
Val Va por buen camino
Bueno, sigo a vueltas con el TIdHttpServer y el Firebird. Os comento las pruebas que he ido haciendo...

- Desactivando el TTimer y haciendo accesos a Firebird únicamente desde las páginas solicitadas via web parece funcionar correctamente salvo que simule accesos simultaneos o en una ventana pulse F5 continuamente. En estos casos al final el programa se para en algún punto (no se exactamente en cual porque no me llega a dar error). Esto me llevó a pensar que podría ser un problema de hilos.

- Declare una variable global de tipo TCriticalSection (un semáforo) y "envolví" dentro de estas secciones críticas todos los accesos a Firebird. En este caso si tengo el TTimer desactivado funciona correctamente aunque pulse continuamente F5 o simule accesos simultaneos. Pero si activo de nuevo el TTimer en cuanto hago un acceso a la web o se me bloquea la aplicación, o me comienza a dar errores de todo tipo.

Aún no lo he comentado, trabajo con Indy 9.

¿Alguna sugerencia? Es muy importante que logre hacer funcionar esto...

Gracias
Responder Con Cita