首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
linux体系编程(8):POSIX信号量
返回列表
发新帖
linux体系编程(8):POSIX信号量
[复制链接]
发表于 2026-2-12 08:46:29
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
本章节将报告另一种进程/线程间通讯的机制——POSIX信号量,为了明确与system号量间的区别, 若非特殊分析,本章出现的信号量均为POSIX信号量。也要注意请不要把它与之前所说的信号肴杂了, 信号与信号量是差别的两种机制。
1. POSIX信号量根本概念
信号量(Semaphore)是一种实现进程/线程间通讯的机制,可以实现进程/线程之间
同步
或
临界资源的互斥访问
, 常用于资助一组
相互竞争
的进程/线程来
访问临界资源
。在多进程/线程体系中, 各进程/线程之间须要同步或互斥实现临界资源的掩护,信号量
功能
可以为用户提供这方面的支持。
在 POSIX尺度中,信号量分两种,一种是
无名
信号量,一种是
著名
信号量。 无名信号量一样平常用于
进程/线程
间同步或互斥,而著名信号量一样平常用于
进程
间同步或互斥。 著名信号量和无名信号量的差别在于
创建
和
烧毁
的情势上,但是其他工作一样,无名信号量则直接
生存在内存
中, 而著名信号量则要求
创建一个文件
。
正如其名,无名信号量没著名字,它只能存在于内存中,这就要求使用信号量的进程/线程必须能访问无名信号量所在的这一块内存, 以是无名信号量只能应用在
同一进程
内的
线程
之间同步大概互斥。相反,著名信号量可以通过名字访
回复
使用道具
举报
返回列表
浏览过的版块
数据仓库与分析
分布式数据库
DevOps与敏捷开发
SQL-Server
物联网
Java
SAAS
人工智能
前端开发
铁佛
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表