LINUX.ORG.RU

CLOCK_MONOTONIC возвращает одно и тоже значение


0

0

Такая проблема:

struct timespec res;
clock_gettime(CLOCK_MONOTONIC, &res);

Вышестоящим вызовом в res помещается всегда одно и тоже значение. При этом clock_gettime возвращает 0, т.е. ошибка не возникает.
В чём может быть проблема?

Дистрибутив:
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

anonymous

В каком контексте это происходит? Вот тут, например, все нормально.

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

int main(){

  int stop_point;
  struct timespec res;

  clock_gettime(CLOCK_MONOTONIC, &res);
  printf("The unspecified point in time from man clock_gettime is %i seconds away\n", res.tv_sec);
  stop_point = res.tv_sec;

  sleep(5);
  clock_gettime(CLOCK_MONOTONIC, &res);

  printf("We slept for %i seconds\n", res.tv_sec - stop_point);


  return 0;
}

Uncle_Theodore ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.