Bonjour à tous,
J'ai une application multitâches (environ 15 threads) et j'aimerais que chaque thread puisse déposer un message dans une file avec le pourcentage cpu.
Pour récupérer ce pourcentage cpu j'utilise l'appel suivant :
popen("top -b -n 50 -d 1 | grep Cpu",.....)
Ceci me renvoit un File *.
Je me pose la question suivante :
Si je donne à chaque thread le même File*, est-ce qu'il y a un risque de lire une donnée érronée (càd : est-ce que le système peut mettre à jour le pipe pendant qu'une lecture est commencée par un thread ?) ?.
NB: La commande top est le seul moyen que j'ai trouvé pour avoir le %cpu suffisamment régulièrement. S'il y a un autre moyen je suis preneur.
Merci beaucoup pour votre aide
Partager