文章转自微信公众号:CPP开发前沿

当进程结束使用共享内存区时,要通过函数 shmdt 断开与共享内存区的连接。该函数声明在 sys/shm.h 中,其原型如下:
int shmdt(const void *shmaddr);
参数 shmaddr 是 shmat 函数的返回值。
进程脱离共享内存区后,数据结构 shmid_ds 中的 shm_nattch 就会减 1 。但是共享段内存依然存在,只有 shm_attch 为 0 后,即没有任何进程再使用该共享内存区,共享内存区才在内核中被删除。一般来说,当一个进程终止时,它所附加的共享内存区都会自动脱离。
我们通过:
int shmctl( int shmid , int cmd , struct shmid_ds *buf );
来删除已经存在的共享内存:
- 第一个参数,
shmid,是由shmget所返回的标记符。 - 第二个参数,
cmd,是要执行的动作。他可以有三个值:
命令 描述:
IPC_STAT 设置shmid_ds结构中的数据反射与共享内存相关联的值。IPC_SET 如果进程有相应的权限,将与共享内存相关联的值设置为shmid_ds数据结构中所提供的值。IPC_RMID 删除共享内存段。- 第三个参数,buf,是一个指向包含共享内存模式与权限的结构的指针,删除的时候可以默认为0。
如果共享内存已经与所有访问它的进程断开了连接,则调用IPC_RMID子命令后,系统将立即删除共享内存的标识符,并删除该共享内存区,以及所有相关的数据结构;
如果仍有别的进程与该共享内存保持连接,则调用IPC_RMID子命令后,该共享内存并不会被立即从系统中删除,而是被设置为IPC_PRIVATE状态,并被标记为”已被删除”(使用ipcs命令可以看到dest字段);直到已有连接全部断开,该共享内存才会最终从系统中消失。
需要说明的是:一旦通过shmctl对共享内存进行了删除操作,则该共享内存将不能再接受任何新的连接,即使它依然存在于系统中!所以,可以确知, 在对共享内存删除之后不可能再有新的连接,则执行删除操作是安全的;否则,在删除操作之后如仍有新的连接发生,则这些连接都将可能失败!
Shmdt和shmctl的区别:
hmdt 是将共享内存从进程空间detach出来,使进程中的shmid无效化,不可以使用。但是保留空间。
而shmctl(sid,IPC_RMID,0)则是删除共享内存,彻底不可用,释放空间。
相关推荐:
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
什么是seo手段,seo的具体手段 ,中国ai 企业
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
用AI写文,开启创作新时代
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
怎么让AI写文章,轻松实现内容创作的智能化
人工AI软件的未来:智能时代的创新驱动力
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
用AI写的文章算原创吗?真相揭示,带你深度思考!
seo用什么手法,seo方式 ,ai绘画飞翔
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
seo追词是什么,seo词条 ,52580609AI
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
AI.生成重新定义创造力的新纪元
AI智能工具的无限可能:未来已来,你准备好了吗?
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
ChatGPT:智能对话开创新时代,ai做渐变直线
AI工具,让工作效率翻倍:AI工具教程全面解析
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai