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



Respuesta Responder a este mensaje
#2 Juan Carlos Paramá
19/02/2004 - 15:35 | Informe spam
Hola,


"Pedro Luna Montalvo" escribió en el mensaje
news:
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.




O si no quieres complicar las cosas utiliza DoEvents para permitir la
ejecución
de otros mensajes.

Saludos,

Juan Carlos Paramá
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida