Beh, si il y a des données, ca veut dire que j'ai toujours une boucle infinie quand même
J'explique mieux.
Imaginez une liste chainée. Chaque élément est représente un "truc". Chaque truc possède un temps X. Ce temps X est mis à jour régulièrement par le processus principale selon certaines condition.
Le thread lui, parcour la liste chainé à l'infinie et vérifie que ce temps X + un temps Y défini est inférieur au temps actuel T (principe du timeout en gros).
Si ce temps est supérieur, l'élément est retiré de la liste.
Je peux donc avoir tous le temps des données dans ma liste chainée si mon processus principale le désire.
.. et donc parcour sans arret la liste, ... et donc plus de pause, ... et donc, CPU qui ne s'arrete pas.
Mes temps X et Y sont mesuré en plusieurs dizaine de seconde, donc, arreté mon thread toute les 100ms ne gène pas le déroulement de mon prog, donc, actuellement, je pense que je vais rester comme ca
J'espère que j'ai été clair :=)
Message édité par nORKy le 21-02-2007 à 11:33:10