Получить разрешающую способность часов
#include <time.h>int clock_getres( clockid_t clock_id,struct timespec *res );
CLOCK_SOFTTIME
для сна, не "разбудит" процессор, когда приложение должно проснуться. Это позволит процессору перейти в режим энергосбережения. Когда процессор не находится в режиме энергосбережения таймеры типа CLOCK_SOFTTIME
аналогичны типу CLOCK_REALTIME
. 0
, а в поле tv_nsec запишет разрешающую способность часов в наносекундах.libc
Функция clock_getres() возвращает разрешающую способность часов с типом clock_id и записывает ее в параметр res.
/** Программа выводит разрешающую способность часов*/#include <stdio.h>#include <stdlib.h>#include <time.h>int main( void ){struct timespec res;if ( clock_getres( CLOCK_REALTIME, &res ) == -1 ){perror( "clock get resolution" );return (EXIT_FAILURE);}printf( "Разрешение часов равно %ld микросекунд.\n", res.tv_nsec / 1000 );return (EXIT_SUCCESS);}
POSIX 1003.1 Timers
clock_gettime(), clock_settime(), ClockPeriod(), struct timespec
Предыдущий раздел: Описание API системной библиотеки