C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.
ipc::route
supports single read and multiple write. ipc::channel
supports multiple read and write. (Note: currently, a channel supports up to 32 receivers, but there is no such a limit for the sender.)vcpkg install cpp-ipc
See: Wiki
Environment | Value |
---|---|
Device | Lenovo ThinkPad T450 |
CPU | Intel® Core™ i5-4300U @ 2.5 GHz |
RAM | 16 GB |
OS | Windows 7 Ultimate x64 |
Compiler | MSVC 2017 15.9.4 |
Unit & benchmark tests: test
Performance data: performance.xlsx
ipc::route
支持单写多读,ipc::channel
支持多写多读【注意:目前同一条通道最多支持32个receiver,sender无限制】vcpkg install cpp-ipc
详见:Wiki
环境 | 值 |
---|---|
设备 | 联想 ThinkPad T450 |
CPU | 英特尔® Core™ i5-4300U @ 2.5 GHz |
内存 | 16 GB |
操作系统 | Windows 7 Ultimate x64 |
编译器 | MSVC 2017 15.9.4 |
单元测试和Benchmark测试: test
性能数据: performance.xlsx