type
status
date
slug
summary
tags
category
icon
password
Linux基于建造者模式实现信号量
信号量本质是一把计数器(资源数量的计数器)
信号量结构体
信号量集结构体
信号量操作接口
semget

参数介绍:
key: 信号量集的键值,同消息队列和共享内存
nsems: 信号量集中信号量的个数
semflg: 同消息队列和共享内存
semctl

参数介绍
semid: 由 semget 返回的信号集标识码
semnum: 信号集中信号量的序号
cmd: 将要采取的动作
semop

参数介绍
semid: 是该信号量的标识码,也就是 semget 函数的返回值
sops: 指向⼀个结构 sembuf 的指针
nsops:
<font style="color:rgb(31,35,41);">sops</font>
对应的信号量的个数,也就是可以同时对多个信号量进行PV操作