LinuxIPC共享内存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/shm.h>
key_t ftok(const char *pathname,int proj_id);
//pathname:全路径文件名,必须可以访问
//proj_id:通常传入一个非零字符
//成功返回关键字,否则返回-1
int shmget(key_t key,int size,int shmflg);
//成功:内存标志号,失败:-1
void *shmat(int shmid,const void *shmaddr,int shmflg);
//
int shmdt(const void *shmaddr);
int shmctl(int shmid,int cmd,struct shmid_ds *buf);
//ftok用于创建一个关键词,可以用该关键词关联一个共享内存段

ipcs -m //查看共享内存