Уничтожить безымянный семафор
#include <semaphore.h>int sem_destroy( sem_t *sem );
sem_t
object for the semaphore that you want to destroy.libc
The sem_destroy() function destroys the unnamed semaphore referred to by the sem argument. The semaphore must have been previously initialized by the sem_init() function.
The effect of using a semaphore after it has been destroyed is undefined. If you destroy a semaphore that other processes are currently blocked on, they're unblocked, with an error (EINVAL
).
![]() | Don't mix named semaphore operations ( sem_open() and sem_close()) with unnamed semaphore operations (sem_init() and sem_destroy()) on the same semaphore. |
POSIX 1003.1 SEM
sem_init(), sem_post(), sem_trywait(), sem_wait()
Предыдущий раздел: Описание API системной библиотеки