Je souhaite qu'une fonction similaire à la fonction VC++ GetThreadTimes()
fonctionne sur Solaris. J'ai besoin d'un outil de surveillance pour surveiller le thread et surveiller le temps d'exécution d'un autre thread. Y a-t-il un moyen direct de faire cela?GetThreadTimes sous Solaris 10 x86 C++
J'ai trouvé que getrusage()
peut le faire seulement pour obtenir la valeur de times()
pour le thread appelant. Mais je ce que je veux faire est surveiller les temps de fil d'un autre fil. Mon dernier recours consiste à modifier l'implémentation de CreateThread()
pour connecter un gestionnaire sig au thread à exécuter. Et utilisez le sighandler pour récupérer les données pour moi. Mais je n'ai pas encore d'idée si cela fonctionnera.
man -s4 proc donne plus de détails sur les informations de/proc – Flexo
L'analyse des fichiers dans/proc semble être la solution la plus élégante. À l'origine, j'avais cela en tête, mais je ne savais pas comment m'y prendre. Merci beaucoup awoodland. – marcus