![]() |
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 功能,支持同步和异步操作,方便开发者在多进程应用中实现高效的数据交换与协作。
| using rm::RingBufferSlotSHM16 = RingBufferSlotSHM<T, 16> |
#include <rmvl/io/ipc.hpp>
16 槽位共享内存无锁环形缓冲区
| T | 共享数据类型,必须是可平凡复制类型 |
| using rm::RingBufferSlotSHM2 = RingBufferSlotSHM<T, 2> |
#include <rmvl/io/ipc.hpp>
2 槽位共享内存无锁环形缓冲区
| T | 共享数据类型,必须是可平凡复制类型 |
| using rm::RingBufferSlotSHM32 = RingBufferSlotSHM<T, 32> |
#include <rmvl/io/ipc.hpp>
32 槽位共享内存无锁环形缓冲区
| T | 共享数据类型,必须是可平凡复制类型 |
| using rm::RingBufferSlotSHM4 = RingBufferSlotSHM<T, 4> |
#include <rmvl/io/ipc.hpp>
4 槽位共享内存无锁环形缓冲区
| T | 共享数据类型,必须是可平凡复制类型 |
| using rm::RingBufferSlotSHM64 = RingBufferSlotSHM<T, 64> |
#include <rmvl/io/ipc.hpp>
64 槽位共享内存无锁环形缓冲区
| T | 共享数据类型,必须是可平凡复制类型 |
| using rm::RingBufferSlotSHM8 = RingBufferSlotSHM<T, 8> |
#include <rmvl/io/ipc.hpp>
8 槽位共享内存无锁环形缓冲区
| T | 共享数据类型,必须是可平凡复制类型 |