共享内存是最快的IPC形式。因为进程不再通过执行进入内核的系统调用来传递彼此的数据,省略了两次内存拷贝。
- 共享内存数据结构:
- 共享内存函数:
shmget函数
功能:用来创建共享内存
函数原型:int shmget(key_t key,size_t size,int shmflg);
参数:
key:共享内存段的名字;
size:共享内存大小,以页为基本单位,一般一页的大小为4k。
返回值:成功返回一个非负整数,即该共享内存段的标识码;失败返回-1。