linux进程通信之共享内存
来源:互联网 发布:java写一个简单的爬虫 编辑:程序博客网 时间:2024/06/03 17:34
#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#define PERM S_IRUSR|S_IWUSR/* 共享内存 */int main(int argc,char **argv) { int shmid; char *p_addr,*c_addr; if(argc!=2) { fprintf(stderr,"Usage:%s\n\a",argv[0]); exit(1); }/* 创建共享内存 */if((shmid=shmget(IPC_PRIVATE,1024,PERM))==-1) { fprintf(stderr,"Create Share Memory Error:%s\n\a",strerror(errno)); exit(1); } /* 创建子进程 */if(fork()) // 父进程写{ p_addr=shmat(shmid,0,0); memset(p_addr,'\0',1024); strncpy(p_addr,argv[1],1024);wait(NULL); // 释放资源,不关心终止状态exit(0); } else // 子进程读{ sleep(1); // 暂停1秒c_addr=shmat(shmid,0,0); printf("Client get %s\n",c_addr); exit(0); } }
0 0
- linux进程间通信之共享内存
- linux进程间通信之共享内存
- linux 进程通信之共享内存
- Linux进程间通信之共享内存
- Linux进程间通信之共享内存
- Linux下进程通信之共享内存
- Linux进程通信之POSIX共享内存
- linux进程间通信之共享内存
- linux进程间通信之共享内存
- Linux进程间通信之共享内存
- linux进程通信之共享内存
- Linux进程通信之POSIX共享内存
- Linux进程通信之POSIX共享内存
- linux进程间通信之共享内存
- Linux进程通信之共享内存
- Linux进程通信之共享内存
- linux 进程通信之 共享内存
- 【Linux】进程间通信之共享内存
- html5 ajax文件上传的进度条实现
- CentOS用户和组的基础概念和基本命令
- Eclipse 格式化代码时不格式化注释
- Latex的几种参考文献排序
- 设计模式:观察者
- linux进程通信之共享内存
- Linq表达式、Lambda表达式你更喜欢哪个?
- NSAttributedString
- HTML悬浮在表面
- FPGA作为从机与STM32进行SPI协议通信---Verilog实现
- 中国工程院院士:Windows 10挑战中国网络安全 已加强审查
- lua pcall 异常处理
- JS连等赋值
- MD04中计划工单的相关数据