Linux基于建造者模式实现信号量
2025-8-28
| 2025-8-29
Words 1167Read Time 3 min
type
status
date
slug
summary
tags
category
icon
password

Linux基于建造者模式实现信号量

信号量本质是一把计数器(资源数量的计数器)

信号量结构体

信号量集结构体

信号量操作接口

semget

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

semctl

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

semop

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

使用建造者模式进行封装Sem

Sem.hpp

write.cc

  • Linux
  • Linux基于责任链模式实现消息队列Linux动态库、静态库、理解动静态库加载
    Loading...