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