linux:共享内存
来源:互联网 发布:恢复文件软件 免费版 编辑:程序博客网 时间:2024/05/19 13:24
#include <sys/ipc.h>#include <sys/shm.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;struct shared_use_st{int flags;char buff[1000];};int main(){void *shared_memory = NULL;int shmid = shmget((key_t)1234,sizeof(shared_use_st),0666|IPC_CREAT);if(shmid==-1){fprintf(stderr,"shmget failed\n");exit(0);}shared_memory = shmat(shmid,(void *)0,0);if(shared_memory==(void *)-1){printf("Error");exit(0);}printf("Memory attached at %x\n",(int)shared_memory);shared_use_st *shared_buff = (shared_use_st*)shared_memory;shared_buff->flags = 0;if(fork()==0){while(1){ while(shared_buff->flags==0) {strncpy(shared_buff->buff,"liuhuiyan",10);shared_buff->flags = 1;sleep(1); }}}else{while(1){while(shared_buff->flags==1){char data_buff[100];strcpy(data_buff,shared_buff->buff);cout<<data_buff<<endl;shared_buff->flags=0;}}}shmdt(shared_memory);return 0;}
1 0
- linux 共享内存--系统V共享内存
- linux 共享内存--System V共享内存
- linux 共享内存与nginx共享内存
- linux内存共享
- Linux的共享内存
- linux 内存共享
- Linux 共享内存
- Linux 共享内存
- Linux共享内存
- Linux共享内存
- linux共享内存
- linux 内存共享mmap
- Linux 共享内存
- LINUX共享内存mmap
- linux共享内存
- Linux共享内存
- linux 内存共享举例
- Linux 共享内存
- Python:输出列表中成员出现的次数
- 面向对象的5个基本原则
- Ubuntu安装swftools
- [LeedCode OJ]#217 Contains Duplicate
- DuiLib : 使用CListUI显示海量数据
- linux:共享内存
- 读书笔记之linux/unix系统编程手册(24)
- 学习笔记——ToggleButton
- hdu5411
- Java多线程共享变量控制
- Java Eclipse(mac)环境使用maven 加载spring,hibernate 及java的一些配置
- 杭电(hdu)2031 进制转换
- JS中<img><a>获取绝对路径
- 关于大型网站技术演进的思考(三)---- 存储的瓶颈(3)