Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: tutospaindani en 27 Diciembre 2013, 18:46 pm



Título: Ejecutar varios bucles a la vez?
Publicado por: tutospaindani en 27 Diciembre 2013, 18:46 pm
hola amigos me gustaria saber como puedo hacer para ejecutar a la vez varios bucles y no esperando a que acabe uno para que empieze otro. Gracias de antemano!


Título: Re: Ejecutar varios bucles a la vez?
Publicado por: SoyelRobert en 27 Diciembre 2013, 18:50 pm
no entiendo muy bien lo que dices...  quizas con fors anidados?

Código:
for(;;){
    for(;;){
        sentencia
        }
}

:huh:


Título: Re: Ejecutar varios bucles a la vez?
Publicado por: tutospaindani en 27 Diciembre 2013, 19:58 pm
por ejemplo que mientras esta ejecutando un bucle pueda hacer otra cosa con el otro no se si me entiendes


Título: Re: Ejecutar varios bucles a la vez?
Publicado por: ivancea96 en 27 Diciembre 2013, 20:05 pm
Eso lo tienes que hacer con threads. Busca info sobre ellos.


Título: Re: Ejecutar varios bucles a la vez?
Publicado por: leosansan en 27 Diciembre 2013, 20:09 pm
por ejemplo que mientras esta ejecutando un bucle pueda hacer otra cosa con el otro no se si me entiendes

Se me ocurren varias ideas ante la impresición de la pregunta. Como ejemplos:

Código
  1. for (i = 0, j=0;i+j <= n , j<=90;i++,j+=3)
  2.  

Código
  1. for (i = 0, j=0;i+j <= n && j<=90;i++,j+=3)
  2.  

Código
  1. for (i=3; i<=N;i+=2)
  2.        for (j=i;i*j<=n;j+=2)
  3.  

Código
  1. for (i=...;i<....;i++)
  2.    for (j=...;j<....;j++)
  3. {
  4.    ........
  5.    if (i = tal cosa)
  6.        break;//y salgo del bucle del j par volver al i
  7. }
  8.  

¿Por qué no intentas expresar mejor la idea que te ronda en la cabeza?

;-)  ;-) Felices Navidades y Próspero Año Nuevo.  ;-)  ;-)


¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: Ejecutar varios bucles a la vez?
Publicado por: tutospaindani en 27 Diciembre 2013, 20:21 pm
Gracias a todos era lo de los hilos para hacer multitareas