Установить время срабатывания таймера
#include <time.h>int timer_settime( timer_t timerid,int flags,const struct itimerspec *value,struct itimerspec *ovalue );
NULL
, или указатель на структуру struct itimerspec, в которой будет записано предыдущее время срабатывания таймера.libc
Функция timer_settime() устанавливает время срабатывания указанного в timerid таймера, из элемента it_value параметра value. Если значение элемента it_value в структуре value равен нулю, то таймер будет выключен.
Функция timer_settime() округляет значения времени, которые находятся между двумя последовательными неотрицательными целыми числами, кратными разрешению таймера, до большего значения, кратному разрешению.
Если значение элемента it_interval параметра value не равно нулю, то это значение определяет период срабатывания таймера. После каждого срабатывания таймер автоматически перезаряжается и срабатывает периодически с периодом it_interval.
Если параметр ovalue не равен NULL
, то при возврате из функции этот параметр содержит предыдущее значение времени, оставшееся до срабатывания, либо ноль, если таймер был выключен. Предыдущий период срабатывания таймера также сохраняется в элементе it_interval.
Идентификатор timerid локален внутри вызывающего процесса и должен создаваться при вызове функции timer_create().
Из-за особенностей измерения времени таймер фактически может сработать после истечения указанного в функции времени. |
См. timer_create().
POSIX 1003.1 Timers
struct itimerspec, clock_getres(), clock_gettime(), clock_settime(), errno, nanosleep(), sleep(), timer_t, timer_create(), timer_delete(), timer_getexpstatus(), timer_getoverrun(), timer_gettime(), struct timespec
Предыдущий раздел: Описание API системной библиотеки