| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
类 | 类型定义
进程间通信
数据 IO 与通信模块

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

进程间通信 的协作图:

## 类
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 | 共享数据类型，必须是可平凡复制类型