Bonjour,

Voici ce que je voudrais faire :

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();
    }
}
run est un processus qui tourne et d'autre processus peuvent faire en sorte que iCanPerformtask passe à true.
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 :
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();
}
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 ?
Merci