multi threading et déclenchement
Bonjour,
Voici ce que je voudrais faire :
Code:
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:
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