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

BEZEICHNUNG

       sem_post - Entsperren einer Semaphore

BIBLIOTHEK

       POSIX-Threads-Bibliothek (libpthread, -lpthread)

ÜBERSICHT

       #include <semaphore.h>

       int sem_post(sem_t *sem);

BESCHREIBUNG

       sem_post()  erhöht  (entsperrt)  die  Semaphore,  auf die sem zeigt. Falls der Wert der Semaphore dadurch
       größer als Null wird, dann wird ein anderer Prozess oder Thread,  der  im  Aufruf  sem_wait(3)  blockiert
       wird, aufgeweckt und dieser wird fortfahren, die Semaphore zu sperren.

RÜCKGABEWERT

       sem_post()  liefert  im Erfolgsfall 0 zurück; im Fehlerfall verbleibt der Wert der Semaphore unverändert,
       -1 wird zurückgeliefert und errno wird gesetzt, um den Fehler anzuzeigen.

FEHLER

       EINVAL sem ist keine zulässige Semaphore.

       EOVERFLOW
              Der maximal erlaubte Wert für eine Semaphore würde überschritten.

ATTRIBUTE

       Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
       ┌───────────────────────────────────────────────────────────────────┬───────────────────────┬───────────┐
       │ SchnittstelleAttributWert      │
       ├───────────────────────────────────────────────────────────────────┼───────────────────────┼───────────┤
       │ sem_post()                                                        │ Multithread-Fähigkeit │ MT-Sicher │
       └───────────────────────────────────────────────────────────────────┴───────────────────────┴───────────┘

STANDARDS

       POSIX.1-2008.

GESCHICHTE

       POSIX.1-2001.

ANMERKUNGEN

       sem_post() ist async-signal-safe: er kann gefahrlos innerhalb eines Signal-Handlers aufgerufen werden.

BEISPIELE

       Siehe sem_wait(3) und shm_open(3).

SIEHE AUCH

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

ÜBERSETZUNG

       Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

       Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder  neuer
       bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn  Sie  Fehler  in  der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die
       Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.

Linux man-pages 6.9.1                              2. Mai 2024                                       sem_post(3)