(进程编程)共享内存总结(笔记整理)

来源:互联网 发布:5.x unity3d 粒子系统 编辑:程序博客网 时间:2024/06/04 19:09

        共享内存:被多个进程共享一部分物理内存,共享内存是进程间共享数据的一种最快方法,一个进程向共享内存区内写入了多少数据,共享这个内存区域的所有进程就立刻可以看到其中的内容。

1,创建 shmget函数

    int shmget( key_t key,int size,int shmflg)

该函数成功返回共享内存标识符,失败返回-1

2,shmat()将之前所创建的共享内存映射到当前内存中来

char* shmat(int shmid,char* shmaddr,int flag)

3,存取(直接当变量使用)

4,shmdt解除映射

5,shmct删除该共享内存,系统不会自动删除

0 0