Уничтожить безымянный семафор
#include <semaphore.h>int sem_destroy( sem_t *sem );
sem_t
, который необходимо уничтожить.libc
Функция sem_destroy() уничтожает безымянный семафор, на который ссылается аргумент sem. Семафор семафор должен быть предварительно инициализирован функцией sem_init().
Эффект использования семафора после его уничтожения не определен. Если вы уничтожите семафор, на котором другие процессы в настоящее время заблокированы, то они будут разблокированы с ошибкой (EINVAL
).
Не смешивайте операции ( sem_open() и sem_close()) совместно с операциями (sem_init() и sem_destroy()) над одним и тем же семафором. |
POSIX 1003.1 Semaphores
sem_init(), sem_post(), sem_trywait(), sem_wait()
Предыдущий раздел: Описание API системной библиотеки