sigwait - ожидание
сигнала
Standard C library (
libc,
-lc)
#include <signal.h>
int sigwait(const sigset_t *restrict set, int *restrict sig);
sigwait():
Since glibc 2.26:
_POSIX_C_SOURCE >= 199506L
glibc 2.25 and earlier:
_POSIX_C_SOURCE
Функция
sigwait()
приостанавливает
выполнение
вызвавшей
нити до тех
пор, пока в
ожидании
не
появится
сигнал из
заданного
набора
сигналов
set.
Функция
принимает
сигнал
(удаляет
его из
списка
ожидающих
сигналов) и
возвращает
номер
сигнала в
sig.
Действие
sigwait() тоже, что
и
sigwaitinfo(2), за
исключением:
- •
- Функция
sigwait()
возвращает
только
номер
сигнала, а
не
структуру
siginfo_t,
описывающую
сигнал.
- •
- Функции
отличаются
возвращаемыми
значениями.
При
успешном
выполнении
sigwait()
возвращает
0. При ошибке
возвращается
положительный
номер
ошибки
(перечислены
в разделе
ОШИБКИ).
- EINVAL
- В set
содержится
некорректный
номер
сигнала.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
sigwait() |
Безвредность
в нитях |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
Функция
sigwait()
реализована
с помощью
sigtimedwait(2).
В
реализации
glibc
sigwait() просто
игнорирует
попытки
ожидания
двух
сигналов
реального
времени,
которые
используются
внутри
реализации
NPTL.
Подробности
смотрите в
nptl(7).
Смотрите
pthread_sigmask(3).
sigaction(2),
signalfd(2),
sigpending(2),
sigsuspend(2),
sigwaitinfo(2),
sigsetops(3),
signal(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexander Golubev <
[email protected]>, Azamat Hackimov
<
[email protected]>, Hotellook, Nikita
<
[email protected]>, Spiros Georgaras <
[email protected]>, Vladislav
<
[email protected]>, Yuri Kozlov <
[email protected]>
и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]