04-10-2016 05:55 AM
Hola a todos,
Tengo un problema relacionado con multi hilos.
Dispongo de una aplicación bastante grande donde quiero que se ejecuten concurrentemente unos 15 while loops controlados por temporizadores. La aplicación funiona perfectamente ya que todos los hilos (loops) comienzan al mismo tiempo llevando un tiempo de ciclo propio y LV parece trabajar paralelamente. Los diferentes bucles han de trabajar constantemente sin llegar a pararse en ningún momento. 6 bucles son de comunicación via MB y el resto para procesamiento de datos con un SCADA a tiempo real que ha de refrescar sin apenas latencia (hasta ahora funciona correctamente).
El problema es que empieza a ser una locura trabajar de esta manera por el gran número de loops en un solo frame y cada uno empieza a ocupar mucho (en tamaño visual y la cantidad de variables). Me gustaría trabajar con diferentes frames aunque obviamente esto es complicado puesto queson bucles infinitos. Por otro lado, supongo que debería controlar todo el flujo de datos que comienza a ser un desmadre. Ninguno de los loops es maestro sobre el otro y han de ejecutarse de forma autónoma con un tiempo de ciclo fijo (pero infinitos).
Os adjunto un ejemplo de la aplicación muy sencillito donde podríais imaginaros que cada uno de los while loops es enorme. Obviamente hay variables que se comparten cosa que me preocupa por las condiciones de carrera aunque de momento no parece que hayan aparecido pero seguro que aparecerán cuando busque algo de velocidad en el programa...
Muchas gracias por la ayuda.
04-10-2016 10:18 AM
04-10-2016 10:38 AM
Thanks Mike.
Your blog is awesome. I guess I´ll learn so much up there...
Congrats