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)

你可能感兴趣的:(mm)