Получить идентификатор часов (clock ID) для заданного процесса
#include <sys/types.h>#include <time.h>extern int clock_getcpuclockid( pid_t pid,clockid_t *clock_id );
clockid_t
, в котором будет сохранено значение clock ID.libc
Функция clock_getcpuclockid() возвращает значение идентификатора clock ID системных часов для процесса с идентификатором pid. Если процесс с идентификатором pid существует и вызывающий процесс имеет необходимые права, то clock ID будет записан в параметр clock_id.
Если идентификатор pid равен нулю, то в параметр clock_id будет записан clock ID вызывающего процесса
Процесс всегда обладает разрешением на получение clock ID другого процесса.
Поддерживаемые типы clock ID:
CLOCK_SOFTTIME
для сна, не "разбудит" процессор, когда приложение должно проснуться. Это позволит процессору перейти в режим энергосбережения. Когда процессор не находится в режиме энергосбережения таймеры типа CLOCK_SOFTTIME
аналогичны типу CLOCK_REALTIME
. Ноль в случае успешного завершения, или значение ошибки.
POSIX 1003.1 Process CPU-Time Clocks
clock_getres(), clock_gettime(), ClockId(), clock_settime(), pthread_getcpuclockid(), timer_create()
Предыдущий раздел: Описание API системной библиотеки