![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
// Saludos |
|
#2
|
||||
|
||||
|
pero eso porque el quiere evitar el tiempo que le consume el ProcessMessages (que tampoco es tan grande) u otra alternativa como con multihilo. Algo tenes que ceder. No podes esperar que responda si no procesa los mensajes.
__________________
[Crandel] |
|
#3
|
||||
|
||||
|
Pero el ejemplo de Lepe, en mi opinión, lo que a final de cuentas muestra es que no hay una forma precisa de determinar si un programa está colgado o no, entendiendo por colgado que ya jamás responderá.
Ahora bien, yo presupuse desde el principio del hilo que no se tiene control sobre el programa "colgable" y que por ello se quiere tener la posibilidad de "matarlo" con otra aplicación. Pero, desde luego, si el código es nuestro, entonces ciertamente donde hay que trabajar es no en matarlo sino en hacer que corra procesos largos en hilos separados. // Saludos |
|
#4
|
||||
|
||||
|
a ver os cuento:
yo tengo un programa que se minimiza junto al reloj de windows xp y cada cinco minutos conecta con una base de datos firebird 1.5 a través de internet y actualiza datos. el progrma principal es de ventas. entonces no hay nadie pendiente del programa que transmite los datos y hay veces que "por lo que sea" se queda colgado y la tienda deja de transmitir datos. yo lo que quiero es que cada cierto tiempo el programa peincipal compruebe si el de transmisión esta funcionando bien o esta colgado, en cuyo caso quiero que se reinicie. gracias por vuestra ayuda |
|
#5
|
||||
|
||||
|
pues como dije al principio enviale un mesaje al programa, si responde es xq esta todo bien.
__________________
[Crandel] |
|
#6
|
||||
|
||||
|
Yo más bien creo que como dijo Lepe desde el principio, todo dependerá de como esté hecho el programa que transmite los datos. Si no es multihilos o da tiempo de procesar los mensajes mientras transmite los datos, de poco valdrá mandarle un mensaje para saber si sigue vivo, pues no va a responder mientras no termine de mandar los datos, sin que esto signifique necesariamente que esté colgado.
Y, en mi opinión, más que preocuparse por monitorear al programa de transmisión, yo me ocuparía de ver por qué "lo que sea" detiene al programa. // Saludos |
|
#7
|
||||
|
||||
|
gracias a todos por vuestra ayuda, intentaré averiguar porque se cuelga, que creo que es cuando se corta la comunicación mientras transmite, y aun así intentaré mandarle un mensaje tambien como propone Crandel.
un saludo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| evitar colgado de programa | vivamotos | C++ Builder | 3 | 12-02-2007 17:16:59 |
| Saber que programa se esta ejucutando y cerrarlo | majaco | Varios | 1 | 24-04-2006 17:14:29 |
| Saber si se esta ejecutando un programa externo | jcaballeroo | API de Windows | 1 | 05-04-2005 18:01:58 |
| local share = true programa colgado | JoseQ | Tablas planas | 7 | 06-12-2004 22:40:07 |
| Saber si un programa se está ejecutando | Aprendiendo | OOP | 1 | 02-04-2004 00:32:46 |
|