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
 

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:
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 similares