pthread_sleepon_signal()

Отправить сигнал на бездействующий поток

Прототип:

#include <pthread.h>
int pthread_sleepon_signal( const volatile void *addr );

Аргументы:

addr
Дескриптор, которого ожидают потоки. Значение addr обычно представляет собой структуру данных, управляющую ресурсом.

Библиотека:

libc

Описание:

Функция pthread_sleepon_signal() разблокирует наиболее приоритетный поток поток, ожидающий addr.

Следует использовать pthread_sleepon_broadcast() или pthread_sleepon_signal(), в зависимости от решаемой задачи (подробности указаны на странице pthread_sleepon_broadcast()).

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

EOK
Успешное завершение.
EINVAL
Некорректный адрес.

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

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

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

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

pthread_cond_signal(), pthread_sleepon_broadcast(), pthread_sleepon_lock(), pthread_sleepon_unlock(), pthread_sleepon_wait()




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