父进程利用fork()函数创建子进程并且利用shared_memory进行通信的实例
来源:互联网 发布:2014十大网络用语 编辑:程序博客网 时间:2024/06/05 04:21
#include<stdio.h>#include<unistd.h>#include<sys/shm.h>#include<sys/stat.h>#define Maxsize 10typedef struct{ int a[Maxsize]; int length;}A;int main(){ int segment_id,fp; A* shared_mem; segment_id=shmget(IPC_PRIVATE,sizeof(A),S_IRUSR|S_IWUSR); fp=fork(); if(fp==0)//说明是子进程 { printf("i am son!\n"); shared_mem=(A *)shmat(segment_id,NULL,0); shared_mem->a[0]=4; shared_mem->a[1]=1; shared_mem->length=2; shmdt(shared_mem); } else if(fp>0) { printf("i am father\n"); for(int i=0;i<2;i++) { wait(NULL); shared_mem=(A *)shmat(segment_id,NULL,0); printf("1 %d 2 %d",shared_mem->a[0],shared_mem->a[1]); printf("length is %d",shared_mem->length); shmdt(shared_mem); shmctl(segment_id,IPC_RMID,NULL); exit(0); } }}
阅读全文
0 0
- 父进程利用fork()函数创建子进程并且利用shared_memory进行通信的实例
- fork创建子进程利用pipe管道通信
- fork创建子进程利用pipe管道通信
- linux下利用fork()函数创建进程
- fork产生子进程利用pipe管道通信
- fork产生子进程利用pipe管道通信
- 利用管道进行进程的通信示例
- linux中利用fork生成子进程
- 进程间通信---在父进程跟子进程之间利用管道进行通信。一个简单的例子
- Linux c 匿名管道实例—创建两个子进程与父进程进行管道通信
- fork创建子进程和父进程
- fork创建子进程
- fork创建子进程
- fork创建子进程
- fork()创建子进程
- fork()函数-创建子进程
- LInux 子进程创建函数fork简介
- Linux 创建子进程函数 --- fork
- CString截取字串方法
- Ignoring ensurepip failure:pip required SSL/TLS
- 购物车,,模糊查询+排序+删除
- hihoCoder175
- IT第一定律——Moore ‘s law
- 父进程利用fork()函数创建子进程并且利用shared_memory进行通信的实例
- 关于12864如何显示八行的问题
- NYOJ 19
- 讲一些对于页面布局以及html的理解
- LeetCode Two Sum时间复杂度O(n)解法尝试版本1
- listener.ora
- js模板引擎artTemplate快速上手
- 第26章 站在巨人肩膀上——游戏引擎技术导论
- maven项目导入:Failed to read candidate component class: file