initialize und finish methoden für Tasks

This commit is contained in:
ngb
2022-07-08 08:01:24 +02:00
parent 476545f721
commit 98a62f35cd
4 changed files with 19 additions and 0 deletions

View File

@@ -56,10 +56,14 @@ public abstract class DelayedTask extends Task implements Delayed {
} }
} }
initialize();
running = true; running = true;
this.update(0.0); this.update(0.0);
running = false; running = false;
done = true; done = true;
finish();
} }
} }

View File

@@ -19,6 +19,8 @@ public abstract class FrameSynchronizedTask extends Task {
@Override @Override
public void run() { public void run() {
initialize();
running = true; running = true;
int lastTick = 0; int lastTick = 0;
Object lock = Zeichenmaschine.globalSyncLock; Object lock = Zeichenmaschine.globalSyncLock;
@@ -40,6 +42,8 @@ public abstract class FrameSynchronizedTask extends Task {
running = false; running = false;
done = true; done = true;
finish();
} }
@Override @Override
@@ -47,4 +51,5 @@ public abstract class FrameSynchronizedTask extends Task {
return false; return false;
} }
} }

View File

@@ -10,6 +10,8 @@ public abstract class RateLimitedTask extends Task {
return; return;
} }
initialize();
// current time in ns // current time in ns
long beforeTime = System.nanoTime(); long beforeTime = System.nanoTime();
// store for deltas // store for deltas
@@ -48,6 +50,8 @@ public abstract class RateLimitedTask extends Task {
running = false; running = false;
done = true; done = true;
finish();
} }
} }

View File

@@ -21,4 +21,10 @@ public abstract class Task implements Runnable, Updatable {
running = false; running = false;
} }
protected void initialize() {
}
protected void finish() {
}
} }