pthread_cond_signal()

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

Прототип:

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

Аргументы:

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

Библиотека:

libc

Описание:

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

Если таких потоков несколько, pthread_cond_signal() разблокирует тот, который дольше находится в очереди ожидания.

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

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

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

POSIX 1003.1 Threads

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

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

pthread_cond_broadcast(), pthread_cond_wait(), pthread_cond_wait_interruptible(), SyncCondvarSignal()




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