社区
C语言
帖子详情
共享内存的初级菜鸟问题(在线等,谢谢)
joseph_hsw
2014-03-04 04:19:17
在多进程程序中使用Posix共享内存的时候。
每一个进程使用某同一块共享内存时候都必须完成以下步骤吗?
1.shm_open
2.ftruncate
3.mmap
如果使用完,是否需要通过
munmap
来解除文件映射呢?还是说直到进程关闭的时候才去munmap?
...全文
244
6
打赏
收藏
共享内存的初级菜鸟问题(在线等,谢谢)
在多进程程序中使用Posix共享内存的时候。 每一个进程使用某同一块共享内存时候都必须完成以下步骤吗? 1.shm_open 2.ftruncate 3.mmap 如果使用完,是否需要通过 munmap 来解除文件映射呢?还是说直到进程关闭的时候才去munmap?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jianpanlanyue
2014-03-08
打赏
举报
回复
是的。 用完后,是需要unmap的。 多个进程访问共享内存,内核是用引用计数去标记这个共享内存对象的。 每个进程用完后,unmap一下,这个引用计数就递减1,直到0的时候,意味着没有任何对象再去访问这个共享内存对象,内核就去回收资源。 当然了,一个进程如果没有unmap的话,进程结束后,操作系统在回收进程资源的时候,会去检查其内核对象引用表,发现其还持有一个共享内存对象的时候,也会主动将引用计数减一。但程序中申请、释放最好做到配对使用,养成好的代码风格和习惯。
joseph_hsw
2014-03-07
打赏
举报
回复
引用 4 楼 njynjylq 的回复:
一般如果多个进程使用共享内存的话,在所有进程,都是用完共享内存之后,就可以断开映射了
每一个进程,每一次使用都是需要 1.shm_open 2.ftruncate 3.mmap 4.munmap 这四个步骤吗?
joseph_hsw
2014-03-05
打赏
举报
回复
没人回????
njynjylq
2014-03-05
打赏
举报
回复
一般如果多个进程使用共享内存的话,在所有进程,都是用完共享内存之后,就可以断开映射了
njynjylq
2014-03-05
打赏
举报
回复
共享内存使用完后,需要断开映射
joseph_hsw
2014-03-04
打赏
举报
回复
mmap可以不可以理解为new,而munmap理解为delete呢?
解答你35个
问题
让你买本不再
菜鸟
独立显卡有自己的显存,性能更强,但功耗和发热量也更高;集成显卡依赖
共享内存
,性能一般,但功耗低。2.
Lunix实用教程(从
菜鸟
到高手)
"Lunix实用教程(从
菜鸟
到高手)"本教程涵盖了 Linux 操作系统的基础知识和高级技巧,从初学者到高手,全面介绍了 Linux 系统的特点和开发技巧。
matlab中高频变压器怎么找,干货|手把手教你绕制高频变压器
原标题:干货|手把手教你绕制高频变压器绕制一个变压器所需材料:磁芯、骨架、各种铜线、麦拉胶带。变压器参数:磁芯:EE22原边:134T(1-3脚),辅助:32T(5-4脚),输出:15T(10-9脚)原边电感:1380±10%uH漏感:≤44uH引脚分布图: 特别注意:绕制方法为网上下载,其中变压器绕制方法是对的,但其中存在着很多
问题
(比如,正规变压器的绕组的头和尾是要添加铁氟龙套管的,每一层之间...
读书笔记|智能运维系统落地方案
对于互联网公司来说,系统复杂化导致的人工运维成本激增已经是普遍现象,采用智能运维是行之有效的应对策略。智能运维的核心思想是利用算法来处理海量运维数据,积累运维经验,从而代替人工思考判断,以自动化的过程实现风险的预防、发现、定位和处理。而智能运维系统是其中的重中之重,但建设企业应用智能运维系统,不是应用运维部独立规划设计就可以完成的,它需要业务、产品、开发、基础设施运维多部门协同才能顺利实施。 那么,作为运维人员,您是否了解智能运维系统的架构?如果参与规划建设智能运维系统,该怎么着手呢?下面我们立足实际需求
传感器模块的电路艺术:从引脚定义到系统集成的设计哲学
本文深入探讨传感器模块的电路设计艺术,从引脚定义到系统集成的完整设计哲学。重点解析电源管理、信号处理及I2C通信协议等核心电路原理,分享多模块协同中的电源架构、信号完整性和接地策略,为硬件工程师提供实用的系统级设计思维与实战案例。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章