Библиотеки за работа със семафори
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/sem.h>
int semget(key_t key, int nsems, int semflg);
int semctl(int semid, int semnum, int cmd, ...);
int semop(int semid, struct sembuf *sops, size_t nsops);
semget() - връща System V идентификатор на семафорно множество, свързано с аргументa key.
semctl() с cmd = SETVAL - Задава стойността на semval да стане arg.val за semnum-тия семафор в множеството.
semctl() с cmd = IPC_RMID - премахва семафора.
semop() - изпълнява операции на избрани семафори от множеството, обозначени с semid.
Last updated
Was this helpful?