跨语言共享内存 IPC: C++ 与 Python 的零拷贝数据通道设计

工业视觉系统中,C++ 采集 1080p/4K 视频,Python 处理深度学习。传统 TCP/socket 方案的序列化开销高达 10ms,共享内存是唯一能做到真正零拷贝的方案。本文详解 cpp_py_shmbuf 的设计:POSIX 共享内存 + 无锁字节环形缓冲 + 跨语言 POD 协议,30 FPS 1080p 仅占 CPU < 1%。

February 18, 2026 · 8 min · 1512 words · map[name:DeguiLiu]

跨进程数据分发: newosp SPMC 共享内存实战

从进程内 MPSC 总线到跨进程 SPMC 共享内存,newosp 同时支持 1:1 (SPSC) 和 1:N (SPMC) 两种共享内存数据分发模式。本文以 LiDAR 点云分发为例,展示 SPMC 的设计、实现和工业应用场景。

February 17, 2026 · 7 min · 1382 words · map[name:DeguiLiu]

共享内存 IPC 实践: 从 POSIX shm 到 newosp 无锁 Ring Buffer

共享内存是 Linux 进程间通信中延迟最低的机制,但原始的 POSIX shm_open/mmap 接口缺少同步、生命周期管理和崩溃恢复。本文从 POSIX 共享内存原理出发,剖析 newosp 框架中 ShmRingBuffer 的 CAS 无锁设计、ARM 内存序加固、缓存行对齐等工程决策,并与 cpp-ipc 库进行架构对比,展示嵌入式场景下共享内存 IPC 的完整工程方案。

February 16, 2026 · 9 min · 1776 words · map[name:DeguiLiu]

C++17 并行矩阵乘法: 从单线程到多进程共享内存的性能实测

以 512x512 矩阵乘法为载体,基于 newosp 基础设施库实测对比单线程、线程池、消息总线、多进程共享内存四种并行方案的性能差异,分析各方案在嵌入式 Linux 平台上的架构取舍与加速比。

February 15, 2026 · 4 min · 789 words · map[name:DeguiLiu]