Hello
J'ai un petit problème que j'aimerais résoudre de la manière la plus propre possible.
J'ai 3 treads (mais le problème reste identique avec 2),thread:
- A
- B
- C
Le thread est composé d'une boucle qui dans certaines circonstances, laisse la main (yield). Si B et C ont qqch à faire, alors c'est ok. Mais si ce n'est pas le cas, cela craint alors l'équivalent d'une boucle infini, qui charge le cpu à 100% et cela cause des problèmes pour d'autres fonctions (je vous épargne les détails).
Je cherche donc à savoir s'il y a une manière élégante de résoudre ce problème SANS mettre un sleep(50) (qui fait retomber la charge CPU à 10%). Y-a-t'il un moyen de faire le sleep que si le passage de la main est trop court.
D'avance merci
A+
Message édité par korben le 11-11-2002 à 14:42:53
---------------