shmem
来源:互联网 发布:pdz文件阅读器 mac 编辑:程序博客网 时间:2024/05/20 20:46
#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 %p\n",c_addr); exit(0); } }
0 0
- shmem
- linux内核tmpfs/shmem浅析
- (OK) shmem: enable user xattr for tmpfs
- Postmaster的Shared Memory中的shmem index table 内存结构
- PostgreSQL的内存管理机制十二:共享内存/shmem分配
- 进程间通信:共享内存Shmem.c分析
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号二:shmem中初始化xlog
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号三:shmem中初始化clog
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号:四 shmem中初始化subtrans
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号五:shmem中初始化multixact 编辑
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号六:shmem中初始化twophase
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号七:shmem中初始化bufferpool
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号八:shmem中初始化常规锁管理器
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号九:shmem中初始化Predicate锁
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号十一:shmem中初始化SharedProcArray
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号十二:shmem中初始化SharedBackendStatus
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号十三:shmem中初始化SharedInvalidationState
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号十四:shmem中初始化PMSignal
- LuaJIT通过ffi调用win32 API完成窗口版HelloWorld示例
- 安卓的SQLite的使用
- jsp基础、指令、9个内置隐含对象、jsp标签、el表达式
- HDU-4003-树形dp
- OpenAL 使用基本流程
- shmem
- 运用ViewPager实现图片简单滑屏效果【转自http://blog.csdn.net/harvic880925/article/details/38453725 】
- 第十二周项目3
- Hadoop2.6.0伪分布式xml配置文件
- [课堂笔记]VMware Workstation上的linux系统中终端操作
- iptables详解
- JZOJ 4915. 【GDOI2017模拟12.9】最长不下降子序列
- linux下忘记密码后重新配置nexus
- linux驱动编写(Kconfig文件和Makefile文件)