摘要: 目录1 正常的消息接收流程1.1 SubscriberImpl::take1.2 BaseSubscriber<port_t>::takeChunk1.3 SubscriberPortUser::tryGetChunk1.4 ChunkReceiver::tryGet1.5 ChunkQueuePo 阅读全文
posted @ 2024-10-22 00:23 爱新觉罗·L 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 目录0 导引1 队列数据结构2 共享内存获取2.1 PublisherImpl::loan2.2 PublisherImpl::loanSample2.3 PublisherPortUser::tryAllocateChunk2.4 ChunkSender::tryAllocate3 消息发送逻辑3 阅读全文
posted @ 2024-05-28 20:51 爱新觉罗·L 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 目录0 导引1 整体通信结构2 RelativePointer2.1 原理2.2 PointerRepository2.3 构造函数2.4 get函数3 ShmSafeUnmanagedChunk3.1 队列数据3.2 RelativePointerData3.3 构造函数3.4 releaseTo 阅读全文
posted @ 2024-05-14 00:04 爱新觉罗·L 阅读(835) 评论(0) 推荐(1) 编辑
摘要: 目录0 导引1 什么是iceoryx2 源码结构3 iceoryx应用程序结构4 优势 0 导引 本系列文章对iceoryx源码进行解读,索引如下: iceoryx源码阅读(一)——全局概览 iceoryx源码阅读(二)——共享内存管理 iceoryx源码阅读(三)——共享内存管理(一) iceor 阅读全文
posted @ 2024-05-10 00:49 爱新觉罗·L 阅读(1151) 评论(0) 推荐(2) 编辑
摘要: 目录0 导引1 共享内存模型2 获取共享内存2.1 MemoryManager::getChunk2.2 MemPool::getChunk3 释放共享内存3.1 SharedChunk::freeChunk3.2 MemPool::freeChunk4 SharedChunk4.1 Chunk管理 阅读全文
posted @ 2024-05-10 00:49 爱新觉罗·L 阅读(978) 评论(1) 推荐(0) 编辑
摘要: 目录0 导引1 整体结构2 序列化与反序列化3 类Unix系统的实现3.1 发送函数send3.2 接收函数receive4 Windows系统的实现4.1 发送函数send4.2 接收函数receive5 Roudi的监听逻辑 0 导引 本系列文章对iceoryx源码进行解读,索引如下: iceo 阅读全文
posted @ 2024-05-08 23:39 爱新觉罗·L 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 目录1 共享内存的组织2 共享内存创建2.1 IceOryxRouDiMemoryManager::createAndAnnounceMemory2.2 RouDiMemoryManager::createAndAnnounceMemory2.3 MemoryProvider::create2.4 阅读全文
posted @ 2024-04-09 00:20 爱新觉罗·L 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 使用Cmake和Visual Studio编译assimp成功(包括Debug和Release),并且安装Release版本也成功,但安装debug版本失败,安装输出信息如下: 通过提示找到脚本文件,对应内容如下: 可以确定和PDB有关,回到Cmake配置界面,搜索PDB相关配置项: 所以解决办法之 阅读全文
posted @ 2023-05-18 21:23 爱新觉罗·L 阅读(73) 评论(0) 推荐(0) 编辑