Установить время срабатывания таймера
#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 системной библиотеки