Windows 实时操作系统 RTX64 3.6 学习(二)

发布时间:2026/9/8 20:41:19

Windows 实时操作系统 RTX64 3.6 学习(二)
VS2015共享内存一、写内存端代码1. 创建共享内存hMapFile CreateFileMapping(INVALID_HANDLE_VALUE, // 匿名共享内存仅用名称标识NULL, // 默认安全属性PAGE_READWRITE, // 读写权限0, // 高32位大小0SHARED_MEM_SIZE, // 低32位大小1025字节_T(TestSharedMem) // 共享内存名称全局唯一);2. 映射共享内存到当前进程地址空间pBuf MapViewOfFile(hMapFile, // 共享内存句柄FILE_MAP_ALL_ACCESS, // 读写权限0, 0, // 偏移量0SHARED_MEM_SIZE // 映射大小与创建大小一致);3. 写入数据初始化标志位置0未读取*(char*)((BYTE*)pBuf FLAG_OFFSET) FLAG_UNREAD; // 标志位初始化_tcscpy((TCHAR*)((BYTE*)pBuf DATA_OFFSET), szData); // 写入数据4. 等待读程序读取轮询标志位while (*(char*)((BYTE*)pBuf FLAG_OFFSET) ! FLAG_READ){ Sleep(100); // 每100ms轮询一次减少CPU占用 }5. 清理资源UnmapViewOfFile(pBuf);CloseHandle(hMapFile);二、读内存端代码1. 打开已创建的共享内存名称必须与写程序一致hMapFile OpenFileMapping(FILE_MAP_ALL_ACCESS, // 读写权限FALSE, // 不继承句柄_T(TestSharedMem) // 共享内存名称与写程序一致);2. 映射共享内存到当前进程pBuf MapViewOfFile(hMapFile,FILE_MAP_ALL_ACCESS,0, 0,SHARED_MEM_SIZE // 必须与写程序的1025字节一致);3. 读取数据跳过标志位TCHAR* szData (TCHAR*)((BYTE*)pBuf DATA_OFFSET);4. 设置标志位为1通知写程序*(char*)((BYTE*)pBuf FLAG_OFFSET) FLAG_READ;5. 清理资源UnmapViewOfFile(pBuf);CloseHandle(hMapFile);示例代码参考download.csdn.net/download/qq_34492056/93094280?spm1001.2014.3001.5503先运行写端代码再运行读端代码运行结果如下图

相关新闻

Unread在大型项目中的应用案例:如何支撑日均10万+读写操作

Unread在大型项目中的应用案例:如何支撑日均10万+读写操作

2026/8/23 0:42:27

Unread在大型项目中的应用案例:如何支撑日均10万读写操作 【免费下载链接】unread Handle unread records and mark them as read with Ruby on Rails 项目地址: https://gitcode.com/gh_mirrors/un/unread Unread是一款专为Ruby on Rails应用设计的高效读写…

Winbindex 批量下载指南:自动化获取多个 Windows 二进制文件

Winbindex 批量下载指南:自动化获取多个 Windows 二进制文件

2026/8/23 0:42:27

Winbindex 批量下载指南:自动化获取多个 Windows 二进制文件 【免费下载链接】winbindex An index of Windows binaries, including download links for executables such as exe, dll and sys files 项目地址: https://gitcode.com/gh_mirrors/wi/winbindex …

为什么有的鹅肝价格差那么多?

为什么有的鹅肝价格差那么多?

2026/9/6 13:52:55

为什么有的鹅肝价格差那么多?在高端餐饮与精加工食品领域,鹅肝(Foie Gras)始终是备受关注的食材。然而,采购商和B2B客户常常困惑:市面上的鹅肝价格从每公斤几十元到几百元不等,差异为何如此悬殊…

分清Agent Harness与Agent Runtime:职责边界与实战排查指南

分清Agent Harness与Agent Runtime:职责边界与实战排查指南

2026/9/8 20:33:27

1. 先搞清楚这俩“Runtime”为什么总被混为一谈Agent开发这两年热度一直没降过,尤其2026年前后,各个团队都在往“能自主决策、自主执行”的方向赶。只要你真正动手写过一个Agent项目,一定遇到过这种场景:代码里调一个循环执行函数…

边缘算力模组实战:从NPU选型到端侧AI部署与调优全解析

边缘算力模组实战:从NPU选型到端侧AI部署与调优全解析

2026/9/8 20:33:27

去年有个做工业质检的客户找到我,他们的检测工位装了三台工业相机,要求在200毫秒内完成缺陷识别并把结果写回PLC。一开始方案是拍图上传云端,模型跑在GPU服务器上,结果单张图传输加推理普遍超过600毫秒,网络一抖动直接…

RPCS3模拟器快速上手指南:5分钟跑通PS3游戏,附配置优化与排错方案

RPCS3模拟器快速上手指南:5分钟跑通PS3游戏,附配置优化与排错方案

2026/9/8 20:33:27

RPCS3模拟器快速上手指南:5分钟跑通PS3游戏,附配置优化与排错方案 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 RPCS3 是一款开源的 PlayStation 3 模拟器,让…

单片机毕业设计-基于 STM32 单片机的防干烧环境调控与声光报警系统设计 基于 STM32 的物联网环境监测与手机 APP 控制系统设计(011607)

单片机毕业设计-基于 STM32 单片机的防干烧环境调控与声光报警系统设计 基于 STM32 的物联网环境监测与手机 APP 控制系统设计(011607)

2026/9/8 20:33:27

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

树莓派Pico ADC实战:从原理到ISR定时采集与校准

树莓派Pico ADC实战:从原理到ISR定时采集与校准

2026/9/8 20:33:27

别的不说,单说树莓派 Pico 上这颗 ADC,真的是让人又爱又恨。爱的是它便宜大碗,RP2040 给了你 4 个外部模拟输入通道加 1 个内部温度通道,MicroPython 里 machine.ADC 几行代码就能读数;恨的是如果你只照着教程抄了个…

静态链接库与动态链接库 详解

静态链接库与动态链接库 详解

2026/9/8 20:23:26

前言:在软件开发中,库(Library)是预先编译好的可重用代码集合,开发者可以将其直接集成到自己的程序中,从而避免从零开始编写所有功能。据链接方式的不同,库主要分为静态库和动态库两大类。理解它…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/7 20:21:46

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/8 4:55:53

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/7 8:03:37

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

芯片良率波动可视化:动画拆解工艺因果,重建客户信任

芯片良率波动可视化:动画拆解工艺因果,重建客户信任

2026/9/8 0:02:30

芯片这个行业有个不太被人摆到台面上、但几乎每天都在发生的场景:客户拿着一条良率曲线截图问你,这批货的良率怎么掉了三个点,是不是工艺出问题了,产生的不良会不会流到他们产线上去。你解释了半天,客户似懂非懂&#…

PyTorch DataLoader参数冲突:sampler与shuffle互斥的根源与正确写法

PyTorch DataLoader参数冲突:sampler与shuffle互斥的根源与正确写法

2026/9/8 0:02:30

ValueError: sampler option is mutually exclusive with shuffle,这个报错我在 PyTorch 的 DataLoader 上至少见过几十次了,而且很有意思的是,它经常不是新手专属——很多写了好几年模型的老手,在从单机改成自定义采样器&#xf…

中国车企再破谣言,GAC吉利零跑获欧盟安全五星

中国车企再破谣言,GAC吉利零跑获欧盟安全五星

2026/9/8 0:02:30

有人可能在网上开着皮卡拍视频,声称中国电动车不仅性能不如美国大排量车型,安全性也堪忧。然而事实恰恰相反,GAC、吉利和零跑最新推出的电动车型在极为严苛的欧盟新车安全评鉴(Euro NCAP)测试中全部斩获满分。就在特斯…

远程协作的工作台整理

远程协作的工作台整理

2026/9/8 4:23:39

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/8 3:19:39

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/8 4:00:23

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…