Просмотр исходного кода

fixed concurrency issue with processing of time events

Axel Terfloth 10 лет назад
Родитель
Сommit
cad67af7be

+ 4 - 2
plugins/org.yakindu.sct.generator.java/src/org/yakindu/sct/generator/java/RunnableWrapper.xtend

@@ -321,8 +321,10 @@ class RunnableWrapper {
 
 					@Override
 					public void run() {
-						statemachine.timeElapsed(eventID);
-						statemachine.runCycle();
+						synchronized (statemachine) {
+							statemachine.timeElapsed(eventID);
+							statemachine.runCycle();
+						}
 					}
 				});
 			}