目录
进程间通信(IPC)之信号量
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等,其中Socket和Streams支持不同主机上的两个进程IPC。
五、信号量
1、semget()函数
创建或获取一个信号量组:若成功返回信号量集ID,失败返回-1
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
int semget(key_t key, int nsems, int semflg);
key_t key: 一个key值
int nsems: 信号量的个数
int semflg: 获取信号量的权限,如果没有就创建一个信号量