POSIX中有亲缘关系的进程之间的匿名内存共享的简单实例
2016-01-22 17:12
351 查看
//有亲缘关系的进程之间的匿名内存共享 #include <unistd.h> #include <sys/mman.h> #include <iostream> using namespace std; int main(int argc, const char* argv[]) { int* p = (int*)mmap(NULL, sizeof(int), PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS, 0, 0); if(MAP_FAILED == p) { std::cout << "mmap fail" << std::endl; exit(-1); } if(0 == fork()) { *p = getpid(); std::cout << "child:" << getpid() << std::endl; exit(0); } sleep(1); std::cout << "parent:" << getpid() << " " << "child:" << *p << std::endl; munmap(p, sizeof(int)); return 0; }
相关文章推荐
- terracotta+tomcat集群配置
- System V 中内存共享的简单实例
- Java--进程间通讯的四种方式
- Mmap的实现原理和应用
- Linux下防止重复启动相同程序的俩种处理方式
- 内存映射文件(一)
- 浅析 CreateFileMapping
- 内存映射文件(二)
- 内存共享
- 进程之间的通信 ------内存共享
- 知识梳理------进程(二)
- Linux进程间通信—— 内存映射
- mmap内存共享范例 linux
- mmap函数创建进程 linux
- ngx lua module内存共享特性问题
- Java多线程四:线程间通信/等待唤醒机制
- 【裸奔吧linux】ipcs:提供关于进程间通信(ipc)的信息
- 内存共享
- windows - redis内存对象使用
- 进程间通讯之内存共享(实例)