Provided by: manpages-ru-dev_4.27.0-1_all bug

НАИМЕНОВАНИЕ

       sem_post - разблокирует семафор

БИБЛИОТЕКА

       Библиотека потоков POSIX (libpthread, -lpthread)

ОБЗОР

       #include <semaphore.h>

       int sem_post(sem_t *sem);

ОПИСАНИЕ

       Функция  sem_post()  увеличивает (разблокирует) семафор, на который указывает sem. Если значение семафора
       после этого становится больше нуля, то другой процесс или  нить  заблокированная  в  вызове  sem_wait(3),
       проснётся и заблокирует семафор.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       При  успешном  выполнении  sem_post()  возвращается  0; при ошибке значение семафора остаётся неизменным,
       возвращается -1, а в errno содержится код ошибки.

ОШИБКИ

       EINVAL Значение sem не является корректным для семафора.

       EOVERFLOW
              Превышено максимально допустимое значение для семафора.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).
       ┌─────────────────────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ ИнтерфейсАтрибутЗначение │
       ├─────────────────────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │ sem_post()                                                          │ Безвредность в нитях │ MT-Safe  │
       └─────────────────────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       POSIX.1-2008.

ИСТОРИЯ

       POSIX.1-2001.

ПРИМЕЧАНИЯ

       Функция sem_post() безопасна для асинхронных сигналов: её можно использовать внутри обработчика сигналов.

ПРИМЕРЫ

       See sem_wait(3)  and shm_open(3).

СМОТРИТЕ ТАКЖЕ

       sem_getvalue(3), sem_wait(3), sem_overview(7), signal-safety(7)

ПЕРЕВОД

       Русский перевод этой страницы руководства разработал(и)  Alexander  Golubev  <fatzer2@gmail.com>,  Azamat
       Hackimov   <azamat.hackimov@gmail.com>,   Hotellook,   Nikita   <zxcvbnm3230@mail.ru>,  Spiros  Georgaras
       <sng@hellug.gr>, Vladislav <ivladislavefimov@gmail.com>, Yuri Kozlov  <yuray@komyakino.ru>,  Иван  Павлов
       <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

       Этот  перевод является свободной программной документацией; он распространяется на условиях общедоступной
       лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html  версии  3  или
       более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

       Если  вы  обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом
       разработчику(ам)  по  его(их)  адресу(ам)  электронной  почты  или  по   адресу   списка рассылки русских
       переводчиков.

Справочные страницы Linux 6.9.1                   2 мая 2024 г.                                      sem_post(3)