相关疑难解决方法(0)

使用clock_getres - 新手Linux C.

我正在尝试确定Linux机器上的计时器的粒度.根据clock_getres的手册页,我应该能够使用这个片段:

#include <time.h>
#include <stdio.h>

int main( int argc, char** argv )
{
  clockid_t types[] = { CLOCK_REALTIME, CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID, (clockid_t) - 1 };

  struct timespec spec;
  int i = 0;
  for ( i; types[i] != (clockid_t) - 1; i++ )
  {
    if ( clock_getres( types[i], &spec ) != 0 )
    {
      printf( "Timer %d not supported.\n", types[i] );
    }
    else
    {
      printf( "Timer: %d, Seconds: %ld Nanos: %ld\n", i, spec.tv_sec, spec.tv_nsec );
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样构建:gcc -o timertest …

c linux

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

linux ×1