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

Bugfix in Virtual Timer priority queue order

Andreas Mülder 14 лет назад
Родитель
Сommit
7778cf039e

+ 2 - 2
plugins/org.yakindu.sct.simulation.core/src/org/yakindu/sct/simulation/core/runtime/timer/VirtualTimer.java

@@ -29,7 +29,7 @@ public class VirtualTimer {
 		boolean isCanceled = false;
 
 		public int compareTo(VirtualTimerTask o) {
-			return (int) (o.nextExecutionTime - nextExecutionTime);
+			return (int) (nextExecutionTime - o.nextExecutionTime);
 		}
 
 		public boolean isCanceled() {
@@ -60,7 +60,7 @@ public class VirtualTimer {
 
 	public void scheduleTask(VirtualTimerTask task, long interval) {
 		task.interval = interval;
-		scheduleInternal(task, clock.getTime() + interval, 0);
+		scheduleInternal(task, clock.getTime() + interval, -1);
 	}
 
 	public void schedulePeriodicalTask(VirtualTimerTask task, long interval,