二、實現(xiàn)

分為兩個步驟:
1、創(chuàng)建共享內(nèi)存。
2、映射共享內(nèi)存。
1、創(chuàng)建

代碼如下:

 int shmget(key_t key, int size, int shmflg)

當(dāng)key的取值為 IPC_PRIVATE 時,將創(chuàng)建一塊新的共享內(nèi)存。shmflg至少設(shè)為S_IRUSR|S_IWUSR否則會出現(xiàn)讀寫錯誤。成功返回內(nèi)存標(biāo)示符,失敗返回-1。
2、映射

代碼如下:

  int shmat(int shmid, char *shmaddr, int flag)

shmaddr為共享內(nèi)存的起始地址。flag對內(nèi)存的操作模式。通常命令可寫為:shmat(shmid,NULL,0);
 
成功返回共享內(nèi)存的起始地址,失敗返回-1。
 
三、舉例

代碼如下:

#include<sys/stat.h>
#include<sys/ipc.h>
#include<sys/shm.h>
#include<memory.h>
#include<fcntl.h>
#define PERM S_IRUSR|S_IWUSR</p><p>int main(int argc ,char *argv[]){
       int shmid;
       pid_t pid;
       if(argc!=2){
               printf(\”Usage: shmA [string]\\\\n\”);
               return -1;
       }
       if((shmid=shmget(IPC_PRIVATE,1024,PERM))<0){
               printf(\”shared memory create error!\\\\n\”);
               _exit(1);
       }
       char *p;
       pid=fork();
       if(pid ==0){
               sleep(1);
               p=shmat(shmid,NULL,0);
               memset(p,\’\\\\0\’,1024);
               strcpy(p,argv[1]);
               printf(\”already written!!! It\’s %s \\\\n\”,p);
       }
       else{
               wait(NULL);
               p = shmat(shmid,NULL,0);
               printf(\”read from memory %s \\\\n\”,p);
       }
       return 0;
}

子進(jìn)程寫入argv[1],父進(jìn)程輸出argv[1]的值。
 

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注資訊頻道。

更多關(guān)于云服務(wù)器域名注冊,虛擬主機(jī)的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » Linux中怎么實現(xiàn)共享內(nèi)存

登錄

找回密碼

注冊

主站蜘蛛池模板: 免费无码中文字幕A级毛片| 日本中文字幕在线| 无码福利一区二区三区| 亚洲日本高清一区二区三区| 免费大黄网站在线观看| 久久er99热精品一区二区| 激情综合网激情综合网五月| 国产高清在线精品一本大道| 天天色综网| 夜夜躁狠狠躁日日躁| 国产成人精品无人区一区| 亚洲一区二区三区十八禁| 亚洲精中文字幕二区三区| 国产一区二区不卡在线 | 大地资源网第二页免费观看| 国产绿帽在线视频看| 亚洲国产精品久久久久久久| 久久AV中文综合一区二区| 人人做人人妻人人精| 亚洲国产精品久久电影欧美| 亚洲AV网一区二区三区| 国产精品午夜福利合集| 国产精品中文字幕免费| 精品人妻中文字幕在线| 日本一区二区三区四区黄色| 国产无遮挡又黄又爽又色| 国产偷国产偷亚洲综合av| 奇米四色7777中文字幕| 婷婷久久香蕉五月综合加勒比 | 国产无遮挡猛进猛出免费| 亚洲午夜性猛春交XXXX| 国产精品人妇一区二区三区| 久久久久亚洲AV成人片一区| 人妻熟女欲求不满在线| 欧美性xxxxx极品| 亚洲成人午夜排名成人午夜| 91精品国产91热久久久久福利 | 福利一区二区在线观看| 亚洲第一精品一二三区| 国产白丝jk捆绑束缚调教视频| 中文字幕国产精品第一页|