信号量
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semget(key_t key, int nsems, int semflg); //创建/打开信号量集
//参数一:起个名
//参数二:信号量集合中信号量的个数,打开的话写0;
//参数三:打开写0,创建写O_CREAT | 权限
//返回创建好的信号量集的semid
int semctl(int semid, int semnum, int cmd, ...); //
//参数一:信号量集的id
//参数二:第几个信号量
//参数三:命令有很多,我就用两个
//1.设置信号量的值SETVAL,并且得传入一个联合体
//我只用到简单得联合体
union semun {
int val; /* 要设置得信号量的初值 */
}
//2.获取信号量得值GETVAL,第四个参数填0,获得的值通过函数返回值返回
创建信号量集:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <string.h>
int main( void )