Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/12/2003, 16:23
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Estoy programando una aplicacion que consiste en un bucle que recorre una tabla y hace una busqueda por cada registro. El problema es que este proceso dura alrededor de una hora y durante este tiempo no se puede tocar nada el equipo, ya que esta aplicacion se come toda la cpu.

¿Como puedo hacer para que mi equipo no esté tan agobiado y este un poco mas suelto? Aunque el proceso dure mas.

Lenguaje???

En Delphi debes agregar Application.ProcessMessages(); dentro del ciclo pesado, eso hace que la maquina responda.
Código:
ciclo mil millones:
begin
  //codigo del ciclo
  Application.ProcessMessages();  //Deja respirar a la maquina
end;
En VB usas DoEvents
Código:
while cliclomilmillones
  'Codigo del ciclo
  DoEvents   'Deja respirar
wend
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche