value est le temps d'exécution en milliseconde

This commit is contained in:
trochas
2025-11-10 10:40:27 +01:00
parent 2f8b48519e
commit 1fbf3ad944
2 changed files with 9 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import interfaces.AlgoDiffusion;
import interfaces.Capteur;
import interfaces.ObserverDeCapteurAsync;
import java.time.Clock;
import java.util.ArrayList;
import java.util.List;
@@ -12,6 +13,7 @@ public class CapteurImpl implements Capteur {
private AlgoDiffusion diffusion;
protected List<ObserverDeCapteurAsync> observers=new ArrayList<ObserverDeCapteurAsync>();
private Boolean locker = false;
public int initTime = 0;
@Override
public void attach(ObserverDeCapteurAsync o) {
@@ -25,6 +27,8 @@ public class CapteurImpl implements Capteur {
@Override
public void tick() {
Clock clockTime = Clock.systemDefaultZone();
this.value = ((int)clockTime.millis())-initTime;
if(!locker){
diffusion.execute();
}