test (à clean), essai de diffusion asynchrone qui utilise le scheluder dans CapteurImpl

This commit is contained in:
Rochas
2025-11-22 19:01:11 +01:00
parent ef954a0c48
commit 1659650450
12 changed files with 439 additions and 123 deletions

View File

@@ -1,5 +1,3 @@
import java.util.Timer;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
@@ -7,8 +5,9 @@ import impl.Afficheur;
import impl.Canal;
import impl.CapteurImpl;
import impl.DiffusionAtomique;
import impl.DiffusionEpoque;
import impl.DiffusionSequencielle;
import impl.Scheduler;
import interfaces.AlgoDiffusion;
public class main {
@@ -18,10 +17,16 @@ public class main {
public static void main(String[] argv){
Scheduler scheduler = new Scheduler(NB_CANAUX);
CapteurImpl c = new CapteurImpl();
c.setScheduler(scheduler.getScheculer());
DiffusionAtomique algo = new DiffusionAtomique();
algo.capteur = c;
c.setAlgoDiffusion(algo);
DiffusionAtomique algoAtom = new DiffusionAtomique();
algoAtom.capteur = c;
DiffusionSequencielle algoSeq = new DiffusionSequencielle();
algoSeq.capteur = c;
DiffusionEpoque algoEpoq = new DiffusionEpoque();
algoEpoq.capteur = c;
c.setAlgoDiffusion(algoEpoq);
for(int i = 0; i<NB_CANAUX; i++){
Afficheur afficheur = new Afficheur();