2011-04-13 5 views

답변

3

getrusage의 RUSAGE_THREAD 플래그는 Linux에 따라 다릅니다.

xnu의 getrusage는 프로세스 당 합계 만 출력합니다.

각 스레드의 사용 시간에 대한 정보는 각 스레드의 구조체 task_basic_info에서 유지됩니다.

문서는 여기 여기 http://www.gnu.org/software/hurd/gnumach-doc/Task-Information.html

입니다 task_basic_info 구조체를 http://blog.kuriositaet.de/?p=257

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

감사를 얻는 방법의 간단한 예입니다. 일하고있는 것 같습니다. – melisgl

+2

이 시도했을 때 user_time 및 system_time 필드는 모두 task_basic_info 구조체에서 0이었습니다. 그러나 대신 task_thread_times_info 구조체 (TASK_THREAD_TIMES_INFO)를 요청하면 작동합니다. 문서에서는 종료 된 스레드와 라이브 스레드 각각에 대한 카운터를 설명합니다. – Arvid

관련 문제