掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
system v 共享內(nèi)存

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),豐南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:豐南等地區(qū)。豐南做網(wǎng)站價(jià)格咨詢:13518219792
#include#include int shmget(key_t key, size_t size, int shmflg);
建立:進(jìn)程與共享內(nèi)存的關(guān)聯(lián)關(guān)系
key_t key:16進(jìn)制的非0數(shù)字。
一般有兩種方式設(shè)置它。
第一種:調(diào)用fotk函數(shù)
第二章:直接使用IPC_PRIVATE
size:共享內(nèi)存的大小
shmflg:
返回值:成功返回這片共享內(nèi)存的標(biāo)識(shí)號(hào);失敗返回-1,errno被設(shè)置。
#include#include void *shmat(int shmid, const void *shmaddr, int shmflg);
shmid:由shmget函數(shù)創(chuàng)建的,也就是shmget函數(shù)的返回值
shmaddr:
NULL:讓內(nèi)核去申請(qǐng)內(nèi)存空間
非NULL:自己用malloc開辟一個(gè)空間,讓共享內(nèi)存shmid和這個(gè)地址關(guān)聯(lián)上。但是如果不是4K的整數(shù)倍,內(nèi)核會(huì)向上或者向下調(diào)整。
shmflg:
SHM_RND:讀寫
SHM_RDONLY:只讀
返回值:
成功:返回內(nèi)存地址
失?。悍祷?void *) -1
#include#include int shmdt(const void *shmaddr);
取消進(jìn)程與共享內(nèi)存的關(guān)聯(lián)關(guān)系
shmaddr:shmat的返回值
返回值:成功0;失敗-1,并設(shè)置errno。
#include#include int shmctl(int shmid, int cmd, struct shmid_ds *buf);
對(duì)共享內(nèi)存操作,更具cmd的不同,對(duì)共享內(nèi)存進(jìn)行不同的操作。
shmid:由shmget函數(shù)創(chuàng)建的,也就是shmget函數(shù)的返回值
cmd:
IPC_STAT:得到共享內(nèi)存的狀態(tài)
IPC_RMID:標(biāo)記刪除共享內(nèi)存(當(dāng)共享內(nèi)存的引用計(jì)數(shù)變?yōu)?時(shí),刪除)
IPC_SET:設(shè)置共享內(nèi)存的屬性(修改權(quán)限,修改shmid等)
等等
buf:shmid_ds結(jié)構(gòu)體
返回值:當(dāng)cmd是IPC_RMID時(shí):成功0;失敗-1,并設(shè)置errno
用命令【ipcs】可以查看共享內(nèi)存的狀態(tài)
------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00007fff 65536 ys 664 256 0 0x00007ffe 98305 ys 664 256 0 0x0000555e 131074 ys 664 256 0 0x00000011 229379 ys 664 256 3
以上所述是小編給大家介紹的解決linux system v 共享內(nèi)存問題,大家如有疑問可以留言,或者聯(lián)系站長。感謝親們支持!??!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
成都網(wǎng)站營銷推廣找創(chuàng)新互聯(lián),全國分站站群網(wǎng)站搭建更好做SEO營銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽服務(wù)器機(jī)房服務(wù)器托管租用。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流