table of contents
- bullseye-backports 4.18.1-1~bpo11+1
- testing 4.18.1-1
- unstable 4.18.1-1
SEM_DESTROY(3) | Linux-Programmierhandbuch | SEM_DESTROY(3) |
BEZEICHNUNG¶
sem_destroy - Eine unbenannte Semaphore zerstören
ÜBERSICHT¶
#include <semaphore.h>
int sem_destroy(sem_t *sem);
Linken Sie mit der Option -pthread.
BESCHREIBUNG¶
sem_destroy() zerstört eine unbenannte Semaphore an der Adresse, auf die sem zeigt.
Nur eine mit sem_init(3) initialisierte Semaphore sollte mit sem_destroy() zerstört werden.
Zerstören einer Semaphore, von der andere Prozesse oder Threads derzeit (in sem_wait(3)) blockiert werden, führt zu nicht definiertem Verhalten.
Die Verwendung einer zerstörten Sempaphore führt zu nicht definierten Ergebnissen, bis die Semaphore mit sem_init(3) wieder initialisiert wurde.
RÜCKGABEWERT¶
sem_destroy() liefert im Erfolgsfall 0 zurück; im Fehlerfall wird -1 zurückgeliefert und errno wird gesetzt, um den Fehler anzuzeigen.
FEHLER¶
- EINVAL
- sem ist keine zulässige Semaphore.
ATTRIBUTE¶
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
Schnittstelle | Attribut | Wert |
sem_destroy() | Multithread-Fähigkeit | MT-Safe |
KONFORM ZU¶
POSIX.1-2001, POSIX.1-2008.
ANMERKUNGEN¶
Eine namenslose Semaphore sollte mit sem_destroy() zerstört werden, bevor der Speicher, in dem sie sich befindet, wieder freigegeben wird. Erfolgt dies nicht, kann dies bei einigen Implementierungen zu Ressourcenlecks führen.
SIEHE AUCH¶
KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 5.10 des Projekts Linux-man-pages. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können, sowie die aktuelle Version dieser Seite finden sich unter https://www.kernel.org/doc/man-pages/.
Ü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.
13. August 2020 | Linux |