Что означает имя struct timespec из стандартной библиотеки C?

Как и в заголовке, что означает имя структуры timespec в time.h из стандартной библиотеки C?

Это спецификация времени?

Если да, то что это значит?


person StackExchange123    schedule 28.08.2020    source источник


Ответы (3)


что означает имя структуры timespec в файле time.h из стандартной библиотеки C?

Спецификация времени.

Это спецификация времени?

Да.

Если да, то что это значит?

Глядя на значение оксфордской спецификации, а также время, спецификацию времени или timespec структуру в этом контекст означает:

Описание языка C того, как что-то измеряется или может быть измерено в секундах и наносекундах.

person KamilCuk    schedule 28.08.2020

Отвечая на первый вопрос, мы можем коротко сказать да. Вы можете получить доступ к структурам времени, показанным ниже, с помощью #include ‹time.h›.

timeval, timespec, itimerval, itimerspec, bintime -- временные структуры

В ответ на второй вопрос функция time() отправляет время в секундах с 01.01.1970 до даты и времени работы программы. Его общее утверждение выглядит следующим образом:

time_t time (time_t * time);

time_t — это числовой тип (обычно long int), который представляет информацию о времени. time — это переменная типа указателя, которая содержит информацию о дате.

person Önder Fatih BUHURCU    schedule 28.08.2020

Я нашел следующий код в /usr/include/linux/time.h:

struct timespec {
  __kernel_time_t tv_sec;
  long tv_nsec;
};

Это должно быть то, что вы хотите.

person suchenguo    schedule 28.08.2020
comment
Это не отвечает на вопрос. Я спрашиваю о значении timespec, а не о его определении. Спасибо за ответ в любом случае. - person StackExchange123; 28.08.2020