#include "sys/shm.h"
#include "sys/types.h"
key_t key;
int shmid;
void* shmptr;
1 获取共享内存标志符
shmid = shmget(key, size, IPC_CREAT|600); //未创建共享内存的情况
shmid = shmget(key, 0, 0600); //已创建共享内存的情况
2 连接共享内存到地址空间
shmptr = shmat(shmid, 0, 0); //第三个参数为读写方式,SHM_RDONLY只读,其余读写
3 操作共享内存
shmctl(shmid, IPC_RMID, NULL); //删除共享内存
以上备忘,APUE才是王道!
阅读(946) | 评论(0) | 转发(0) |