Cuando Corro Ejecuciones de TestStand en Paralelo Que Llaman al Mismo VI, ¿Por Qué los VIs No Corren en Paralelo?



Software Primario: TestStand
Versión de Software Primario: 2.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:

Cuando invoco ejecuciones de TestStand en paralelo que llaman al mismo VI, parece ser que cada ejecución realiza la llamada al VI secuencialmente. ¿Por qué los VIs no corren en paralelo?



Solución:

Por defecto, LabVIEW serializa múltiples y simultaneas  llamadas a un mismo VI. Sin embargo, usted puede habilitar la “Ejecución Reentrante” (en VI Setup>> Execution Options) para un VI y LabVIEW ejecutará múltiples y simultaneas llamadas a ese VI en paralelo.

Note que los VIs con la propiedad “Ejecución Reentrante” habilitada no tienen un panel frontal activo. Para mayor información sobre ejecución reentrante refiérase al capítulo 26 “Entendiendo el Sistema de Ejecución G”, en el Manual de Referencia para Programación G de LabVIEW.

TestStand no aprovecha la propiedad reentrante. Cuando TestStand llama al mismo VI para múltiples ejecuciones, las llamadas son serializadas aun cuando el VI esté marcado como reentrante. Una solución alternativa para esta situación es realizar una capa intermedia de VIs, utilizando diferentes nombres para cada VI que TestStand llamará. TestStand puede llamar estos VIs simultáneamente. Estas capas intermedias pueden en cambio llamar a un SubVI común que está marcado como reentrante.



Ligas Relacionadas:

Manuales de Producto: Manual de Referencia para Programación G. (Octubre 1996) (Inglés)



Archivos Adjuntos:





Día del Reporte: 05/08/1999
Última Actualización: 09/22/2008
Identificación del Documento: 1L7DFESR