Ver Mensaje Individual
  #1  
Antiguo 16-04-2007
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Reputación: 18
MaMu Va por buen camino
Unhappy Como hago esto? multi thread?!?!

Tengo un problema, resulta que yo ejecuto un bucle usando un FOR y un REPEAT que dependiendo de el valor que tome una variable cumple las siguientes ordenes

Código:
 
repeat
for w:=0 to ADOQuery1.RecordCount-1 do
  begin
     //mis sentencias.....
  end;
  x:=x-1;
until x=0;
Hasta aca no hay problema alguno y todo se ejecura correctamente.
Pero me pasa en un caso especial, en donde necesito que el Repeat sea infinito, es decir que nunca pare. Tambien puedo hacerlo asignandole una condición que nunca se va a cumplir y listo. Pero mi pregunta es la siguiente:
como hago para detener un ciclo infinito? hacer una suerte de parada de emergencia, porque mientras se ejecuta el ciclo infinito, pierdo el control de la aplicacion, no lo puedo cortar con nada.

Lo que pienso es que debo dejar residente en memoria la parada de emergencia antes de ejecutar el bucle infinito, no se si estoy en lo correcto.

Alguien me puede dar una mano?

Gracias igualmente
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita