日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

删除共享内存_进程通信专题之 共享内存

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 删除共享内存_进程通信专题之 共享内存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是共享內存呢?

共享內存是被多個進程共享一部分物理內存,共享內存是進程間共享數據最快的辦法,因為一個進程向共享內存中寫了數據,那么共享的這個區域的所有進程就可以立刻看到這里的數據。

共享內存有什么特點呢?

共享內存被創建以后,一直存在于內核中,直到被刪除或者系統關閉,并且讀取后,內容仍在其共享內存中。

第一部分,共享內存的創建

我們可以使用shmget來創建一個共享內存。函數原型如下:

我們來通過一個例子來了解下這個函數:

編譯并運行,在終端輸入命令ipcs -m,可以看見我們創建的共享內存,返回值為共享內存IPC的ID號。因為我們使用的是IPC_PRIVATE,所以共享內存的key都是0。

上圖中,nattch表示連接數目,dest表示共享內存段已經被刪除了,但是還有程序在連接他。這個key值還可以用ftok函數來創建,如果我們使用IPC_PRIVATE這個參數,我們的key都是0,這樣我可以進行有親緣關系的進程通信,如果我們使用ftok函數來創建,可以進行沒有親緣的進程之間的通信:

第二部分,共享內存的映射

我們在用shmget函數在內核創建一個對象,即開辟一個緩存。 為了方便我們對共享內存進行讀寫操作,我們需要把我們開辟的緩存映射到用戶空間去。我們可以使用shmat函數:

第三部分,共享內存的刪除

因為我們的共享內存有個特點,共享內存被創建以后,一直存在于內核中,直到被刪除或者系統關閉,并且讀取后內容仍在其共享內存中,如果想刪除共享內存,我們可以使用shmctl和shmdt。

shmdt函數將我們映射的地址刪除,刪除的是我們映射在用戶空間的地址。函數原型如下:

如果想刪除內核中的對象,我們可以使用shmctl刪除共享內存對象。函數原型如下:

第四部分,共享內存實例

程序目的:實現父子進程間的通信

程序思路:

為了復習一下上一期的內容,我們在實例中加上信號通信,信號通信有疑惑的地方大家可以看上一期文章呢,因為不確定父子進程是誰先運行的,所以我們在父進程中延遲一會,保證子進程先運行,這樣我們父進程發信號給子進程就不會導致子進程停止,父進程往共享內存里面寫完數據后,發信號給子進程,子進程收到信號后開始讀共享內存里面的數據。子進程讀完數據以后,刪除掉進程和內核里面的共享內存。

編譯并運行:

總結:

和信號通信一樣,只要我們明確了共享內存創建,映射,刪除這個流程,共享內存的知識點很容易就掌握了。

總結

以上是生活随笔為你收集整理的删除共享内存_进程通信专题之 共享内存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产91在线免费观看 | 在线观看亚洲区 | 国产精品午夜在线 | 超碰人人人人 | 国产第一精品视频 | 国产调教av | 亚洲欧美精品一区二区三区 | 综合久久久久久 | 欧美a∨亚洲欧美亚洲 | www伊人网 | 久久极品| 日日好av | 色偷偷视频 | 在线观看www视频 | 欧美色插| www.天天操.com | 亚洲视频二 | 按摩毛片 | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 亚洲一区二区乱码 | 黑人借宿巨大中文字幕 | 激情五月亚洲 | 国产乱淫精品一区二区三区毛片 | 日本理论中文字幕 | 怡红院一区二区 | 粉嫩av在线播放 | 一级α片免费看刺激高潮视频 | 亚洲色偷偷色噜噜狠狠99网 | 熟女性饥渴一区二区三区 | 国产一级一级片 | 日韩91| 91毛片观看 | 黄色片一区二区三区 | 91喷水视频 | 免费视频一区 | 久久综合久色欧美综合狠狠 | 99精品欧美一区二区三区综合在线 | 情侣作爱视频网站 | 不卡的av在线免费观看 | 亚洲欧美自拍视频 | www.精品在线 | 午夜精品区 | 亚洲蜜桃精久久久久久久久久久久 | 日韩精品在线免费视频 | 超碰色偷偷 | 国产真实乱人偷精品 | 高潮白浆女日韩av免费看 | 久久婷婷av | 亚洲性色av | 国产综合精品一区二区三区 | 国产午夜啪啪 | 国产无遮挡呻吟娇喘视频 | 一级黄色片免费在线观看 | 日本肉体xxxⅹ裸体交 | 国产精品九九九九 | av中出在线 | 亚洲欧洲综合 | 国产 日韩 欧美 在线 | 久久偷拍免费视频 | 亚洲精品v日韩精品 | 免费看黄网站在线 | 欧美国产专区 | 色伊人av| 在线五月天 | 成人国产一区二区三区精品麻豆 | 女人下面喷水视频 | 啪啪精品| 亚洲国产精品av | 日韩成人无码影院 | 国产精彩视频在线 | 性色av网址 | 欧美片在线观看 | 日韩黄色a级片 | sm久久捆绑调教精品一区 | 日本中文字幕视频在线 | 日本一区二区高清视频 | 永久免费的av网站 | 青青青免费在线视频 | 国产乱码精品一区二区三区中文 | 日韩视频免费播放 | 男生脱女生衣服 | 日韩精品――中文字幕 | 色呦呦视频在线观看 | 白丝美女喷水 | 麻豆av一区二区三区在线观看 | 日韩av毛片在线观看 | 亚洲小说区图片区都市 | 欧美视频福利 | 97在线超碰 | 日韩大尺度视频 | 婷婷六月丁 | 激情小说欧美色图 | 国产美女裸体无遮挡免费视频 | 国产一区二区三区电影在线观看 | 污av| 国产中文字幕在线观看 | 四川丰满妇女毛片四川话 | 久久久久久久久久艹 | 一区二区三区四区av |