MTKMTKMTK
Messages postés21Date d'inscriptionmardi 2 novembre 2004StatutMembreDernière intervention 7 octobre 2008
-
23 juin 2008 à 11:05
cs_darunia
Messages postés354Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention24 mars 2011
-
23 juin 2008 à 13:06
Bonjour,
Je suis en train de faire un projet, et j'ai une question qui me tracasse la tête depuis un moment.
Donc j'ai 2 processus, un processus de calcule, et un autre qui interprète les variable en visualisation graphique.
Les 2 processus utilise de mémoire partagée (shm) pour modifier/afficher les même variable.
Dans mon processus interface j'ai une boucle qui tourne et qui actualise graphiquement les données visuelles. Cette boucle utilise 99% de mon cpu. Donc comment faire pour qu'elle ne prenne par exemple que 10% par exemple.
La lenteur de l'exécution n'est pas un soucis dans mon cas.
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 23 juin 2008 à 11:31
Salut
Ajoute un Sleep(50); dans ta boucle.
Cela signifie que tu donnes 50 ms au CPU pour faire autre chose.
Tu peux augmenter cette valeur suivant tes besoins. Bien sur, plus tu augmentes cette valeur et plus la charge du processeur diminu.