La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16236 - EJECUCIóN PERMANENTE DE UN PROGRAMA !!!!
Autor:  Alejandro La Rota
Hola

Hice una aplicación en delphi que esta permanentemente conectada a internet y debe :

1. leer una DB de usuarios

2. para cada usuario revisar su buzon de e-mail para hallar mensajes nuevos

3. enviar los mensajes nuevos a un Beeper (Pager)

4 hacer esto permanentemente

Para eso hice un loop que el usuario configura con un valor grande (con la esperanza de que la app funcione dias enteros ininterrumpidamente).

Todo esto funciona aparentemente bien, el problema es que al cabo de unas horas la App se bloquea e indica un error :

"Windows Socket error"

o simplemente se congela el sistema.

El problema no es la conexion, porque es un canal dedicado de fibra óptica.

Agradezco SINCERAMENTE sus opiniones sobre este caso, pues estoy desconcertado.

Alejandro.

  Respuesta:  Héctor Luis Collado Fernández
Hola:
la idea que has puesto en práctica en teoría debe de funcionar pero en la práctica es un gasto muy grande de recursos por parte del sistema operativo por eso es que a lo mejor se bloquea. Te sugiero que para que mantengas esto funcionando abras un hilo (Thread) que sea el que se encarge de hacer la revisión o averigues si existe algún evento que te permita saber cuando llegó algún mensage.

That's all
EOF

  Respuesta:  Héctor Luis Collado Fernández
Hola:
la idea que has puesto en práctica en teoría debe de funcionar pero en la práctica es un gasto muy grande de recursos por parte del sistema operativo por eso es que a lo mejor se bloquea. Te sugiero que para que mantengas esto funcionando abras un hilo (Thread) que sea el que se encarge de hacer la revisión o averigues si existe algún evento que te permita saber cuando llegó algún mensage.

That's all
EOF