当前位置: 首页 > news >正文

Webserver(2.7)共享内存

目录

  • 共享内存
    • 共享内存实现进程通信

共享内存

共享内存比内存映射效率更高,因为内存映射关联了一个文件

共享内存实现进程通信

write.c

#include <stdio.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <string.h>int main(){//1.创建一个共享内存int shmid=shmget(100,4096,IPC_CREAT|0664);//2.和当前进程进行关联void *ptr=shmat(shmid,NULL,0);char * str ="hello world";//3.写数据memcpy(ptr,str,strlen(str)+1);printf("按任意键继续\n");getchar();//4.解除关联shmdt(ptr);//5.删除共享内存shmctl(shmid,IPC_RMID,NULL);return 0;
}

read.c

#include <stdio.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <string.h>int main(){//1.获取一个共享内存int shmid=shmget(100,0,IPC_CREAT);//2.和当前进程进行关联void *ptr=shmat(shmid,NULL,0);char * str ="hello world";//3.读数据printf("%s\n",(char *)ptr);printf("按任意键继续\n");getchar();//4.解除关联shmdt(ptr);//5.删除共享内存shmctl(shmid,IPC_RMID,NULL);return 0;
}

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/477314.html

相关文章:

  • 【网安案例学习】凭证填充Credential Stuffing
  • 网站建设公司怎么选?网站制作公司怎么选才不会出错?
  • 19. 架构重要需求
  • iOS 再谈KVC、 KVO
  • java、excel表格合并、指定单元格查找、合并文件夹
  • 最基础版编译运行Java(纯小白)
  • 六西格玛项目助力,手术机器人零部件国产化稳中求胜——张驰咨询
  • Python爬虫系列(一)
  • # vim那些事...... vim删除文件全部内容
  • Selinux及防火墙
  • 业绩代码查询实战——php
  • 内网穿透技术选型PPTP(点对点隧道协议)和 FRP(Fast Reverse Proxy)
  • 信号与噪声分析——第三节:随机过程的统计特征
  • nginx(四):如何在 Nginx 中配置以保留真实 IP 地址
  • docker对nginx.conf进行修改后页面无变化或页面报错
  • SpringCloudGateway — 网关路由
  • docker pull 拉取镜像失败,使用Docker离线包
  • 轻松理解操作系统 - 轻松了解 inode 是如何管理文件的
  • go中Println和Printf的区别
  • C++现代教程七之模块
  • AVLTree
  • Java面向对象 C语言字符串常量
  • SpringBoot+Thymeleaf电商系统
  • 了解数据库并发产生的问题
  • openstack之guardian介绍与实例创建过程
  • 新一代跟踪器StrongSORT: Make DeepSORT Great Again论文解析—让 DeepSORT 再次伟大
  • SAP ABAP开发学习——RFC
  • Elasticsearch里的索引index是什么概念?(ChatGPT回答)
  • 安全性测试
  • ComfyUI和Photoshop相结合,PS内实现:文生图,图生图,高清放大,局部重绘,面部修复,设计师福音