.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sigwait 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ sigwait \- ожидание сигнала .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint sigwait(const sigset_t *restrict \fP\fIset\fP\fB, int *restrict \fP\fIsig\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBsigwait\fP(): .nf Since glibc 2.26: _POSIX_C_SOURCE >= 199506L glibc 2.25 and earlier: _POSIX_C_SOURCE .fi .SH ОПИСАНИЕ Функция \fBsigwait\fP() приостанавливает выполнение вызвавшей нити до тех пор, пока в ожидании не появится сигнал из заданного набора сигналов \fIset\fP. Функция принимает сигнал (удаляет его из списка ожидающих сигналов) и возвращает номер сигнала в \fIsig\fP. .PP Действие \fBsigwait\fP() тоже, что и \fBsigwaitinfo\fP(2), за исключением: .IP \[bu] 3 Функция \fBsigwait\fP() возвращает только номер сигнала, а не структуру \fIsiginfo_t\fP, описывающую сигнал. .IP \[bu] Функции отличаются возвращаемыми значениями. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении \fBsigwait\fP() возвращает 0. При ошибке возвращается положительный номер ошибки (перечислены в разделе ОШИБКИ). .SH ОШИБКИ .TP \fBEINVAL\fP .\" Does not occur for glibc. В \fIset\fP содержится некорректный номер сигнала. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBsigwait\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH ВЕРСИИ Функция \fBsigwait\fP() реализована с помощью \fBsigtimedwait\fP(2). .PP В реализации glibc \fBsigwait\fP() просто игнорирует попытки ожидания двух сигналов реального времени, которые используются внутри реализации NPTL. Подробности смотрите в \fBnptl\fP(7). .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001. .SH ПРИМЕРЫ Смотрите \fBpthread_sigmask\fP(3). .SH "СМ. ТАКЖЕ" \fBsigaction\fP(2), \fBsignalfd\fP(2), \fBsigpending\fP(2), \fBsigsuspend\fP(2), \fBsigwaitinfo\fP(2), \fBsigsetops\fP(3), \fBsignal\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .