Установить значение атрибута часов в атрибутной записи условной переменной
#include <pthread.h>int pthread_condattr_setclock( pthread_condattr_t *attr,clockid_t id );
pthread_condattr_t
, для которого необходимо установить атрибут. Данный объект должен быть инициализирован с помощью функции pthread_condattr_init().clockid_t
, который определяет идентификатор часов, который необходимо использовать для условной переменной: CLOCK_REALTIME
. libc
Функция pthread_condattr_setclock() позвляет установить идентификатор часов который необходимо использовать для условной переменной в инициализированном объекте attr. Вызов завершается с ошибкой, если pthread_condattr_setclock() вызвана с id, который определяет CPU-часы.
Условная переменная использует этот атрибут для выдерживания таймаутов в pthread_cond_timedwait(). По умолчанию используются системные часы.
POSIX 1003.1 Threads, Clock Selection
pthread_cond_init(), pthread_cond_timedwait(), pthread_condattr_destroy(), pthread_condattr_getclock(), pthread_condattr_getpshared(), pthread_condattr_init(), pthread_condattr_setpshared(), pthread_create()
Предыдущий раздел: Описание API системной библиотеки