pthread_cond_broadcast()

Разблокировать все потоки, ожидающие условную переменную

Прототип:

#include <pthread.h>
int pthread_cond_broadcast( pthread_cond_t *cond );

Аргументы:

cond
Указатель на объект pthread_cond_t, для которого необходимо разблокировать потоки.

Библиотека:

libc

Описание:

Функция pthread_cond_broadcast() безусловно разблокирует все потоки, ожидающие на условной переменной cond. Сама процедура разблокирования происходит с учетом приоритетов.

На одном уровне приоритетов потоки разблокируются в соответствии с принципом FIFO.

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

EOK
Успешное завершение.
EFAULT
При обращении к буферам произошла ошибка.
EINVAL
Условная переменная cond не является корректной.

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

POSIX 1003.1 Threads

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

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

pthread_cond_signal(), pthread_cond_wait(), pthread_cond_wait_interruptible(), SyncCondvarSignal()




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