2011-04-13 7 views

Répondre

3

Le drapeau RUSAGE_THREAD de getrusage est spécifique à Linux. Getrusage de xnu ne sort que la somme par processus.

Les informations sur les temps d'utilisation de chaque thread sont conservées dans task_basic_info struct de chaque thread.

La documentation est ici http://www.gnu.org/software/hurd/gnumach-doc/Task-Information.html

Voici un exemple simple de la façon d'obtenir task_basic_info struct http://blog.kuriositaet.de/?p=257

task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&t_info, &t_info_count) 
+0

Merci. Ça semble fonctionner. – melisgl

+2

lorsque j'ai essayé, les champs user_time et system_time étaient tous les deux 0 dans la structure task_basic_info. Cependant, cela fonctionnerait si je demandais la structure task_thread_times_info à la place (TASK_THREAD_TIMES_INFO). La documentation mentionne que les compteurs sont respectivement pour les threads terminés et les threads actifs. – Arvid