mm

/建立共享內存區域
  int shared_id;
  char *region;
  const int shm_size = 1024;
  
  shared_id = shmget(IPC_PRIVATE,//保證使用唯一ID
            shm_size,
            IPC_CREAT | IPC_EXCL |//創建一個新的內存區域
            S_IRUSR | S_IWUSR);//使當前用戶可以讀寫這個區域
  
  //交叉進程或生成進程.
  
  //將新建的內存區域放入進程/線程
  region = (char*) shmat(segment_id, 0, 0);
  
  //其他程序代碼
  ...
  
  //將各個進程/線程分離出來
  shmdt(region);
  
  //破壞掉共享內存區域
  shmctl(shared_id, IPC_RMID, 0)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章