el 04-16-2013 09:57 AM
Que tipo de variable es utilizada para prevenir condiciones de carrera, o evitar acceso simultaneo a algún valor?
a. Variables Globales Funcionales
b. Variables Locales
c. Variables Globales
d. Variables Compartidas
el 04-16-2013 09:58 AM
respuesta correcta:
a. Variables Globales Funcionales
b. Variables Locales
c. Variables Globales
d. Variables Compartidas
**Justificación: Secciones de código o información critica pueden ser puestas en Variables Funcionales Globales. Como este tipo de variable no es reentrante, no hay posibilidad de que aparezcan condiciones de carrera.**
el 04-18-2013 08:40 AM
Podría ampliar la información referente a las condiciones de carrera y el tipo de variables, ya que no me queda clara la respuesta.
el 04-22-2013 03:45 PM
Hola pacome09!!
Las condiciones de carrera se presentan cuando se tiene acceso a un mismo recurso (variables, equipo de medición, archivos, etc.) en ejecuciones paralelas de un programa. Si no se controla el acceso a estos recursos, no existe forma de distinguir el orden en que LabVIEW estará accesando ese recurso. De esta forma, los resultados obtenidos pueden ser distintos cada vez y por lo tanto obtener un comportamiento irregular de la aplicación. En el siguiente link podrás encontrar información que incluye el tema ''Using Local and Global Variables Carefully'' de la ayuda de LabVIEW 2012, donde se detallan las condiciones de carrera y se muestran algunos ejemplos.
http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/using_local_and_global/
Las Functional Global Variables controlan el acceso al recurso debido a que es un VI ''No Reentrante'', eliminando las condiciones de carrera. En el siguiente link podrás accesar al tema ''Functional Global Variables'' de la ayuda de LabVIEW 2012.
http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/suggestions_for_exec/
En los siguientes links encontrarás información sobre los distintos tipos de variables que utiliza LabVIEW.
Local Variable, Global Variable, and Race Conditions: http://www.ni.com/white-paper/7585/en
Using the LabVIEW Shared Variable: http://www.ni.com/white-paper/4679/en
Espero que te sirva!!
Saludos!