| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++共享内存 -> 正文阅读 |
|
[C++知识库]C++共享内存 |
共享内存注意:急着直接使用的直接到最后一个地方复制我封装的类,简单看一下前面的说明,直接用就行了 开始正文吧 首先用我自己的理解介绍共享内存是什么:共享内存就是在当前进程上 连接或开辟 一块内存空间。连接表示的意思是共享空间已经存在,被其它进程开辟过了,两个或多个进程都可以访问共享空间达到了进程间通信的目的 我们在linux下可以使用: 创建共享内存
参数: 返回:成功返回 shmid(共享内存标志符) 失败 -1 示例:
0640 表示是八进制数,这是内存权限 共享内存连接到当前进程的地址空间
参数: 返回:成功时返回一个指向共享内存第一个字节的指针(注意是void指针) 失败返回-1 示例
将共享内存从当前进程中分离
参数:shmaddr =》 shmat函数返回的地址。 返回:成功返回0,失败返回-1。 示例
删除共享内存
参数: 返回:成功 0, 失败 -1 此函数不只有删除功能
示例
好了,看了这么啰嗦的东西大家一定感觉很难用啊,有些东西譬如“shmctl”函数里面除了删除其它功能我基本不可能用得到啊 这里我封装了一个类,方便大家使用共享内存
这个使用示例大家可以参考我的GitHub示例,还可以通过我封装的信号量锁给共享内存加把锁保证内存不会同时被两段程序同时使用。编译只需要在代码文件夹下执行make命令即可,首先运行write写,在运行read读即可查看效果。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 11:45:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |