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