Уничтожить именованный семафор
#include <semaphore.h>int sem_unlink( const char *sem_name );
libc
Функция sem_unlink() уничтожает именованный семафор sem_name. Открытые семафоры удаляются так же, как unlink() удаляет открытые файлы. Процессы, в которых семафор уже открыт могут продолжать его использовать, но при последнем вызове sem_close() семафор будет окончательно удален.
Любая попытка использовать sem_open() для удаленного семафора будет ссылаться на новый семафор.
Семафоры сохраняют состояние до тех пор, пока система продолжает работать.
NAME_MAX
- 8
). POSIX 1003.1 Semaphores
sem_open(), sem_close(), sem_wait(), sem_trywait(), sem_post()
Предыдущий раздел: Описание API системной библиотеки