摘要: 1、Qt使用QSharedMemory的setKey方法创建内存,共享内存名称不兼容 Qt的setKey()与C++的CreateFileMapping()命名规则差异 Qt的QSharedMemory在创建时会自动生成一个native key(如 qipc_sharedmemory_ 前缀),而直 阅读全文
posted @ 2025-03-14 16:20 左边的翼 阅读(242) 评论(0) 推荐(0)
摘要: 1、Writer端 参照上篇共享内存通信创建过程,内存写入端代码如下所示,其中写入端与读取端的共享内存名称、互斥量名称要保持唯一一致: 1 // 共享内存数据结构,并保持单字节对齐 2 #pragma pack(push, 1) 3 struct SharedData { 4 int count; 阅读全文
posted @ 2025-03-14 14:53 左边的翼 阅读(398) 评论(0) 推荐(0)
摘要: 1、共享内存及其特点 共享内存(Shared Memory)是一种 ​高效的进程间通信(IPC)机制,允许多个进程直接访问同一块物理内存区域。其特点包括: ​ 高速:绕过内核协议栈,直接操作内存; ​灵活:适用于大数据量传输或频繁通信场景; ​ 风险:需手动管理同步和生命周期,易引发竞态条件(Rac 阅读全文
posted @ 2025-03-14 10:58 左边的翼 阅读(116) 评论(0) 推荐(0)