Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 10/01/2007
Spynosa's Avatar
Spynosa Spynosa is offline
Miembro
 
Join Date: Nov 2004
Location: Ecija - Sevilla
Posts: 99
Poder: 22
Spynosa Va por buen camino
como saber si un programa esta colgado

Hola a tod@s

Necesitaría saber desde un programa escrito en delphi7 si otro programa tambien en delphi7 se encuentra colgado o no responde porque esta haciendo una larga tarea y aun no ha terminado.

de esta manera si esta colgado prodia matar el prosceso y ejecutarlo de nuevo.

gracias
Reply With Quote
  #2  
Old 10/01/2007
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
y ¿como sabes que Windows no miente?

Yo hice un programa que copiaba muchos megabytes de unas carpetas a otro, no hacía un "application.processmessages" para no alargar los ciclos más de lo necesario, y entonces Windows decía que "el programa no responde".

Realmente el programa funciona muy bien, pero dado que no procesa los mensajes de la cola hasta terminar la operación de copiado, Windows se quejaba.

Moraleja: Si el programa "no responde", pero hace su trabajo bien, deja que termine. Si la operación necesita más tiempo.... es que necesita más tiempo.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Reply With Quote
  #3  
Old 11/01/2007
Crandel's Avatar
[Crandel] Crandel is offline
Miembro Premium
 
Join Date: May 2003
Location: Parana, Argentina
Posts: 1,475
Poder: 25
Crandel Va por buen camino
Una forma seria enviadole un mensaje al programa y que te devuelva una respuesta de que esta vivo.

Podrias usar cualquiera de los metodos de comunicacion entre aplicaciones que se hablo varias veces en el foro.
__________________
[Crandel]
Reply With Quote
  #4  
Old 11/01/2007
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by Crandel
Una forma seria enviadole un mensaje al programa y que te devuelva una respuesta de que esta vivo.
Pero ése es justo el problema ¿no? En un caso como el que describe Lepe, no recibirás respuesta del programa, no porque esté colgado sino porque está muy ocupado, pero eventualmente terminará.

// Saludos
Reply With Quote
  #5  
Old 11/01/2007
Crandel's Avatar
[Crandel] Crandel is offline
Miembro Premium
 
Join Date: May 2003
Location: Parana, Argentina
Posts: 1,475
Poder: 25
Crandel Va por buen camino
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]
Reply With Quote
  #6  
Old 11/01/2007
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
evitar colgado de programa vivamotos C++ Builder 3 12/02/2007 17:16
Saber que programa se esta ejucutando y cerrarlo majaco Varios 1 24/04/2006 17:14
Saber si se esta ejecutando un programa externo jcaballeroo API de Windows 1 05/04/2005 18:01
local share = true programa colgado JoseQ Tablas planas 7 06/12/2004 22:40
Saber si un programa se está ejecutando Aprendiendo OOP 1 02/04/2004 00:32


All times are GMT +2. The time now is 11:08.


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