RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到

提供跨平台的同步异步 命名管道消息队列 以及 共享内存 的通信功能 更多...

进程间通信 的协作图:

class  rm::PipeServer
 命名管道服务端 更多...
class  rm::PipeClient
 命名管道客户端 更多...
class  rm::MqServer
 消息队列服务端 更多...
class  rm::MqClient
 消息队列客户端 更多...
class  rm::SHMBase
 共享内存对象基类 更多...
class  rm::AtomicSHM< T, typename >
 MPMC 原子共享内存对象 更多...
class  rm::RingBufferSlotSHM< T, Capacity, typename >
 基于共享内存的无锁 MPMC(多生产者多消费者)环形缓冲区 更多...
class  rm::async::PipeServer
 异步命名管道服务端 更多...
class  rm::async::PipeClient
 异步命名管道客户端 更多...

类型定义

template<typename T>
using rm::RingBufferSlotSHM2 = RingBufferSlotSHM<T, 2>
 2 槽位共享内存无锁环形缓冲区
template<typename T>
using rm::RingBufferSlotSHM4 = RingBufferSlotSHM<T, 4>
 4 槽位共享内存无锁环形缓冲区
template<typename T>
using rm::RingBufferSlotSHM8 = RingBufferSlotSHM<T, 8>
 8 槽位共享内存无锁环形缓冲区
template<typename T>
using rm::RingBufferSlotSHM16 = RingBufferSlotSHM<T, 16>
 16 槽位共享内存无锁环形缓冲区
template<typename T>
using rm::RingBufferSlotSHM32 = RingBufferSlotSHM<T, 32>
 32 槽位共享内存无锁环形缓冲区
template<typename T>
using rm::RingBufferSlotSHM64 = RingBufferSlotSHM<T, 64>
 64 槽位共享内存无锁环形缓冲区

详细描述

提供跨平台的同步异步 命名管道消息队列 以及 共享内存 的通信功能

进程间通信(Inter-Process Communication, IPC)是指在不同进程之间传递数据和消息的机制。常见的 IPC 方式包括命名管道(Named Pipes)、消息队列(Message Queues)和共享内存(Shared Memory)。本模块提供了跨平台的 IPC 功能,支持同步和异步操作,方便开发者在多进程应用中实现高效的数据交换与协作。

类型定义说明

◆ RingBufferSlotSHM16

template<typename T>
using rm::RingBufferSlotSHM16 = RingBufferSlotSHM<T, 16>

#include <rmvl/io/ipc.hpp>

16 槽位共享内存无锁环形缓冲区

模板参数
T共享数据类型,必须是可平凡复制类型

◆ RingBufferSlotSHM2

template<typename T>
using rm::RingBufferSlotSHM2 = RingBufferSlotSHM<T, 2>

#include <rmvl/io/ipc.hpp>

2 槽位共享内存无锁环形缓冲区

模板参数
T共享数据类型,必须是可平凡复制类型

◆ RingBufferSlotSHM32

template<typename T>
using rm::RingBufferSlotSHM32 = RingBufferSlotSHM<T, 32>

#include <rmvl/io/ipc.hpp>

32 槽位共享内存无锁环形缓冲区

模板参数
T共享数据类型,必须是可平凡复制类型

◆ RingBufferSlotSHM4

template<typename T>
using rm::RingBufferSlotSHM4 = RingBufferSlotSHM<T, 4>

#include <rmvl/io/ipc.hpp>

4 槽位共享内存无锁环形缓冲区

模板参数
T共享数据类型,必须是可平凡复制类型

◆ RingBufferSlotSHM64

template<typename T>
using rm::RingBufferSlotSHM64 = RingBufferSlotSHM<T, 64>

#include <rmvl/io/ipc.hpp>

64 槽位共享内存无锁环形缓冲区

模板参数
T共享数据类型,必须是可平凡复制类型

◆ RingBufferSlotSHM8

template<typename T>
using rm::RingBufferSlotSHM8 = RingBufferSlotSHM<T, 8>

#include <rmvl/io/ipc.hpp>

8 槽位共享内存无锁环形缓冲区

模板参数
T共享数据类型,必须是可平凡复制类型