Создание таймера

Создание таймера

Первый этап — это создание таймера с помощью функции timer_create():

#include <time.h>

#include <sys/siginfo.h>

int timer_create(clockid_t clock_id,

 struct sigevent *event, timer_t *timerid);

Аргумент clock_id сообщает функции timer_create(), на какой временном базисе вы формируете таймер. Это вещь из области POSIX — стандарт утверждает, что на различных платформах вы можете использовать различные типы временных базисов, но любая платформа должна, по меньшей мере, поддерживать базис CLOCK_REALTIME. В QNX/Neutrino есть три базиса:

• CLOCK_REALTIME

• CLOCK_SOFTTIME

• CLOCK_MONOTONIC