sem_destroy - destroy an unnamed semaphore (REALTIME)
#include <semaphore.h>
The sem_destroy() function shall destroy the unnamed semaphore indicated by sem. Only a semaphore that was created using sem_init() may be destroyed using sem_destroy(); the effect of calling sem_destroy() with a named semaphore is undefined. The effect of subsequent use of the semaphore sem is undefined until sem is reinitialized by another call to sem_init().
It is safe to destroy an initialized semaphore upon which no threads are currently blocked. The effect of destroying a semaphore upon which other threads are currently blocked is undefined.
Upon successful completion, a value of zero shall be returned. Otherwise, a value of -1 shall be returned and errno set to indicate the error.
The sem_destroy() function shall fail if:
The sem_destroy() function may fail if:
The following sections are informative.
The sem_destroy() function is part of the Semaphores option and need not be available on all implementations.
semctl() , semget() , semop() , sem_init() , sem_open() , the Base Definitions volume of IEEE Std 1003.1-2001, <semaphore.h>
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |