Bonjour,
Voici ce que je voudrais faire :
run est un processus qui tourne et d'autre processus peuvent faire en sorte que iCanPerformtask passe à true.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public void run() { while(true) { if (iCanPerfomTask) dotask(); } }
Le code foncionne mais j'ai de l'attente active pour mon run et ce n'est quand meme pas top.
Je pourrais imaginer une synchronisation avec un truc dans le genre :
Le problème est le suivant : si plusieurs triggers sont déclenché, doTask ne sera éxécuté qu'une fois. En faite je voudrait que do task soit exécuté autant de fois que myEvent.set() est appelé. Est ce qu'il y a moyen de faire ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void run() { while(true) { myEvent.waitOne(); dotask(); } } public void trigger() { myEvent.set(); }
Merci
Partager