Duda con bucles y timers
Publicado: 04 Feb 2009, 19:16
Hola,
Tengo la duda (quizá es normal que ocurra) de porqué, al desarrollar una aplicación simulando multihilo, cuando en uno de estos (un timer en realidad) hay un bucle "While 1" por ejemplo, que procesa algoritmos muy complejos, que maneja gran cantidad de información o simplemente el bucle no termina nunca (Por ejemplo: while 1 ... wend), los demás timers (Hilos) se quedan colgados osea, se cuelga la aplicación (no responde ningún hilo, como si se hubiera desarrollado el programa de forma secuencial) no se si me explico.
Si esto es normal ¿Porqué hacer aplicaciones multihilo?, que como he leído en barios foros dedicados a la programación es mucho mejor ¿Porqué es mejor si el estado de un hilo afecta a otro, y como dije el resultado es como si la aplicación fuera procedimental?...
Y ahora la gran pregunta:
¿Puede hacerse algo (con autoit) para que esto no ocurra?, de forma que si un timer tiene un bucle que tarda mucho en ejecutarse el resto del programa siga funcionando con normalidad.
Gracias a quien tenga una respuesta, porque el programa que estoy haciendo cada vez se complica más...
salu2!
Tengo la duda (quizá es normal que ocurra) de porqué, al desarrollar una aplicación simulando multihilo, cuando en uno de estos (un timer en realidad) hay un bucle "While 1" por ejemplo, que procesa algoritmos muy complejos, que maneja gran cantidad de información o simplemente el bucle no termina nunca (Por ejemplo: while 1 ... wend), los demás timers (Hilos) se quedan colgados osea, se cuelga la aplicación (no responde ningún hilo, como si se hubiera desarrollado el programa de forma secuencial) no se si me explico.
Si esto es normal ¿Porqué hacer aplicaciones multihilo?, que como he leído en barios foros dedicados a la programación es mucho mejor ¿Porqué es mejor si el estado de un hilo afecta a otro, y como dije el resultado es como si la aplicación fuera procedimental?...
Y ahora la gran pregunta:
¿Puede hacerse algo (con autoit) para que esto no ocurra?, de forma que si un timer tiene un bucle que tarda mucho en ejecutarse el resto del programa siga funcionando con normalidad.
Gracias a quien tenga una respuesta, porque el programa que estoy haciendo cada vez se complica más...
salu2!