共享内存system v(未编译)
#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 *pAddr1, *pAddr2;
shmid = shmget(IPC_PRIVATE,1024,PERM);/*创建1K共享内存*/
if(-1 == shmid)
{
printf("error\n");
exit(1);
}
if(0 == fork())/*子进程写入一些东西*/
{
pAddr1 = shmat(shmid,0,0);
memset(pAddr1,0,1024);
strcpy(pAddr1,"say sth");
return 0;
}
else/*父进程读出子进程写入内容*/
{
pAddr2 = shmat(shmid,0,0);
printf("child write %s",pAddr2);
return 0;
}
}
共享内存在程序中也未删除,可用 ipcrm shm ID
最新文章
- Physics(物理系统)
- Windows XP系统下添加任务计划常出现问题解决办法
- [教程] 离线封装原版WIN7系统 100%纯净
- BZOJ-1854 游戏 二分图匹配 (并查集)
- iOS UITableView 的beginUpdates和endUpdates
- 本地/远程Service 和Activity 的交方式(转)
- mysql中的unix_timestamp函数
- JavaScript内置对象-Object
- 常见类——Object
- js、JSP、servlet之间的传递小结
- DT_修改注册项
- [Swift]LeetCode36. 有效的数独 | Valid Sudoku
- Aspose.Words的Merge Field
- 乘法器的Verilog HDL实现(转载)
- vim学习之安装YouCompleteMe
- 40)django-常用过滤器
- linux clamav 免费查毒工具
- Azure Powershell script检测登陆并部署ARM Template
- 不用修改 hosts 本地开发(续篇)
- golang语言并发与并行——goroutine和channel的详细理解(一) 转发自https://blog.csdn.net/skh2015java/article/details/60330785