Ожидать на ждущей блокировке
#include <pthread.h>int _sleepon_wait( sleepon_t *l,const volatile void *addr,uint64_t nsec );
sleepon_t
, созданный вызовом _sleepon_init().ETIMEDOUT
.libc
Функциональные блоки _sleepon_wait() на sleepon l используют ключ addr, пока не проснутся _sleepon_signal() или _sleepon_broadcast().
Вызывающий поток должен сначала заблокировать sleepon, вызвав _sleepon_lock().
Когда функция возвращает поток, должена быть снята блокировка, вызовом _sleepon_unlock().
ЗОСРВ «Нейтрино»
_sleepon_broadcast(), _sleepon_lock(), _sleepon_unlock(), _sleepon_signal()
Предыдущий раздел: Описание API системной библиотеки