sem_init(3) Library Functions Manual sem_init(3) sem_init - POSIX (libpthread, -lpthread) #include int sem_init(sem_t *sem, int pshared, unsigned int value); sem_init() , sem. value . pshared , . pshared 0, , , (, ). pshared , , ( shm_open(3), mmap(2) shmget(2)) ( , fork(2), , ). , , sem_post(3), sem_wait(3) . . . , , . sem_init() 0; -1, errno . EINVAL value SEM_VALUE_MAX. ENOSYS pshared , , ( sem_overview(7)). attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |sem_init() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ POSIX.1-2008. POSIX.1-2001. , POSIX.1-2001 , sem_init(). POSIX.1-2008 : . See shm_open(3) and sem_wait(3). sem_destroy(3), sem_post(3), sem_wait(3), sem_overview(7) () Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () . Linux man-pages 6.18 8 2026 . sem_init(3)