linux内存共享
2015-05-31 21:33
417 查看
内存共享主要分为三个步骤:
1、创建内存共享id。
2、内存连接,申请好的内存区域连接到本地程序。
3、内存使用完毕进行删除,释放资源。
1、创建内存共享id。
shmid = shmget((key_t)1234,sizeof(struct shared_use_st),0666 | IPC_CREAT);
2、内存连接,申请好的内存区域连接到本地程序。
shared_memory = shmat(shmid,NULL,NULL);
3、内存使用完毕进行删除,释放资源。
if(shmdt(shared_memory) == -1){ fprintf(stderr,"shmdt failed\n"); exit(EXIT_FAILURE); } if(shmctl(shmid, IPC_RMID, 0) == -1) { fprintf(stderr,"shmctl IPC_RMID failed!\n"); exit(1); }
相关文章推荐
- 在CentOS6上使用源码编译LAMP平台
- Linux python 配置
- [Linux]grep删除空行
- Linux操作系统上用数据泵导库
- Qt移植 Window --Linux
- Centos6.5学习之添加用户
- 查看文件系统类型的Linux命令
- Linux-dd命令详解
- Linux的sysctl 命令参数详解
- linux syslogd服务
- linux tune2fs命令详解
- linux 初始化工作环境
- Linux正则表达式-POSIX字符类
- 远程操作linux的利器:putty和psftp
- linux下stc89c52及其他国产芯片烧写方案
- linux的page cache策略
- linux进程间通信-共享内存
- linux编程学习3-ISO C标准定义的头文件
- yum源的超级简单配置
- Linux下文件复制