Detener un bucle

19/02/2004 - 13:28 por Ricardo | Informe spam
Hola a todos, tengo una aplicación Win32 y quisiera detenet un bucle "For",
pero en el momento de pulsar un boton ejemplo:

bool parar=false;

for(int i=0; i<100000; i++
{
if(lparar)
break;
}
public butonParar_click(tal, y tal)
{
parar=true;
}

Bueno pues no consigo detenerlo porque si se pulsa el boton en el momento de
estar ejecutandose el bucle, la pulsacion real no es efectiva hasta que este
termina dicho bucle.
¿Alguna idea de como pararlo al pulsar un boton?

Salu2
Ricardo Soriano

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
19/02/2004 - 14:26 | Informe spam
El problema es que estas en el mismo hilo, y no puede ejecutar dos cosas a
la vez.

Te sugiero que crees un nuevo hilo para el codigo que ejecuta el bucle. Asi
cuando el cliente presiona el boton, le estaras avisando al bucle que
finalice.

Saludos
Pedro


"Ricardo" escribió en el mensaje
news:
Mostrar la cita
"For",
Mostrar la cita
de
Mostrar la cita
este
Mostrar la cita
#2 Juan Carlos Paramá
19/02/2004 - 15:35 | Informe spam
Hola,


"Pedro Luna Montalvo" escribió en el mensaje
news:
Mostrar la cita
Asi
Mostrar la cita
O si no quieres complicar las cosas utiliza DoEvents para permitir la
ejecución
de otros mensajes.

Saludos,

Juan Carlos Paramá
Ads by Google
Search Busqueda sugerida