_sleepon_destroy()

Уничтожить ждущую блокировку

Прототип:

#include <pthread.h>
int _sleepon_destroy( sleepon_t *l );

Аргументы:

l
Указатель на sleepon_t, созданный вызовом _sleepon_init().

Библиотека:

libc

Описание:

Функция _sleepon_destroy () освобождает структуру sleepon_t, l, которая была инициализирована. _sleepon_init().

Если l не был заблокирован _sleepon_lock(), _sleepon_destroy () блокирует его перед тем, как освободить.

Структура sleepon подсчитывается по ссылкам, так что, если другие потоки заблокированы в ожидании условия, им будет дан сигнал о пробуждении, и тот, кто проснется последним, освободит память, выделенную для sleepon.

Возвращаемое значение:

0
Успешное завершение.
≠0
Возникла ошибка.

Классификация:

ЗОСРВ «Нейтрино»

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

_sleepon_broadcast(), _sleepon_init(), _sleepon_lock(), _sleepon_signal(), _sleepon_unlock()




Предыдущий раздел: Описание API системной библиотеки