Multihilos - Bifurcaciones y Uniones [Guía de Usuario de Enterprise Architect]

Top Previous Next

Multihilos - Bifurcaciones y Uniones

button_main button_prev button_next

El Simulador Modelo proporciona la habilidad de manejar simulaciones multihilo utilizando nodos de Bifurcación y Unión .

En el ejemplo de abajo, el punto de ejecución actual se ha bifurcado en dos hilos, cada uno con su propio nodo activo.

Mientras este ejemplo progresa, la rama inferior esperará en el nodo de Unión hasta que la rama superior haya completados todas sus Acciones.

Una vez que los dos hilos se fusionan devuelta en uno , la Simulación continuará como un único hilo hasta completarse.

Al pasar automáticamente, cada hilo va a ser visto para ejecutar un único paso durante un "ciclo" de simulación - aunque al pasar individualmente o en un punto de interrupción, el comportamiento es alternar pasos entre hilos ya que cada hilo recibe tiempo de procesamiento.

Note que la ventana Pila de Llamada mostrará dos hilos activos y un hilo "pausado" en el ejemplo de abajo. Una vez que los hilos se fusionan habrá una devolución a ejecución de un único subproceso.

También note que las variables Locales son compartidas (global) entre todos los hilos. Si quiere Simular variables privadas en un hilo debe crear nuevas variables de Simulación al comienzo de cada hilo - precargar tales variables con datos globales existentes.

 

simforks

Aprender más

Bifurcación/Unión

Temas de Centro de aprendizaje

(Alt+F1) | Enterprise Architect | Simulación | Multihilos | Diagrama de Actividad de Multihilos