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