9-Multihilo Renzevous LabVIEW




En esta entrada vamos a estudiar otra forma de sincronización denominada “Rendezvous”.

Con esta herramienta podemos hacer que distintos eventos se esperen entre sí.

La primera función que utilizamos es “Create Rendezvous”, con ella iniciaremos esta herramienta y configuraremos el nombre y el número de hilos que vamos a manejar.




La función que utilizaremos para esperar la sincronización es “Wait at Rendezvous”. En el momento que un hilo llegue desde “Create Rendezvous” hasta “Wait at Rendezvous” este esperará hasta que todos los “Wait a Rendezvous” hayan recibido el hilo.




Para comprender el funcionamiento de esta herramienta hemos hecho un pequeño .VI  con tres indicadores LED y un control para el Rendezvous, así podremos ver la diferencia entre usarlo o no.

El panel frontal sería así.



El diagrama de bloques sería así.




A la izquierda coloco los controles e indicadores para tenerlo más ordenado.

Comienzo configurando la herramienta con “Create Rendezvous”, lo llamo RENDEZVOUS y lo configuro para 3 hilos.



Conecto cada hilo a tres “Flat Sequence”, cada uno de los cuales esta a su vez dividido en tres partes.

La primera orden es apagar los LED para que comiencen apagados desde el principio.


Seguidamente, para  poder conectar o desconectar el rendezvous, introducimos la función “Wait at Rendezvous” en un “Case Structure” gobernado por el botón con enclavamiento que hemos puesto. Esto lo haremos en los tres “Flat Sequence”.



El siguiente cuadro del “Flat Sequence” será encender el LED correspondiente.



En el primer cuadro del segundo y el tercer “Flat Sequence” pondremos unos retardos de 1000ms y 4000ms respectivamente para establecer una diferencia de tiempo entre el encendido de cada LED y así probar el rendezvous.


Aquí dejo un video del funcionamiento.




                                                  DESCARGAR VI