mutouyun / Cpp Ipc
Licence: other
C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.
Stars: ✭ 420
Projects that are alternatives of or similar to Cpp Ipc
IPC.Bond
IPC.Bond is an extension of IPC library that provides inter-process communication using shared memory on Windows with Bond serialization.
Stars: ✭ 26 (-93.81%)
Mutual labels: ipc, shared-memory
Sharedhashfile
Share Hash Tables With Stable Key Hints Stored In Memory Mapped Files Between Arbitrary Processes
Stars: ✭ 380 (-9.52%)
Mutual labels: shared-memory, ipc
Traffic Shm
traffic-shm (Anna) is a Java based lock free IPC library.
Stars: ✭ 72 (-82.86%)
Mutual labels: shared-memory, ipc
Shadesmar
Fast C++ IPC using shared memory (with msgpack)
Stars: ✭ 126 (-70%)
Mutual labels: shared-memory, ipc
Iceoryx
iceoryx - true zero-copy inter-process-communication
Stars: ✭ 208 (-50.48%)
Mutual labels: shared-memory, ipc
Ecal
eCAL - enhanced Communication Abstraction Layer
Stars: ✭ 292 (-30.48%)
Mutual labels: shared-memory, ipc
Jocket
Low-latency java socket implementation (using shared memory)
Stars: ✭ 83 (-80.24%)
Mutual labels: shared-memory, ipc
reactor-aeron
A reactive driver for Aeron transport (https://github.com/real-logic/aeron)
Stars: ✭ 43 (-89.76%)
Mutual labels: ipc, shared-memory
Ipc
IPC is a C++ library that provides inter-process communication using shared memory on Windows. A .NET wrapper is available which allows interaction with C++ as well.
Stars: ✭ 332 (-20.95%)
Mutual labels: shared-memory, ipc
rx-ipc-electron
Pass RxJS Observables through IPC in Electron
Stars: ✭ 28 (-93.33%)
Mutual labels: ipc
shared memory
A Rust wrapper around native shared memory for Linux and Windows
Stars: ✭ 234 (-44.29%)
Mutual labels: shared-memory
speedtables
Speed tables is a high-performance memory-resident database. The speed table compiler reads a table definition and generates a set of C access routines to create, manipulate and search tables containing millions of rows. Currently oriented towards Tcl.
Stars: ✭ 56 (-86.67%)
Mutual labels: shared-memory
csgo richpresence
Discord Rich Presence support for Counter-Strike: Global Offensive!
Stars: ✭ 16 (-96.19%)
Mutual labels: ipc
Tcpshm
A connection-oriented persistent message queue framework based on TCP or SHM(shared memory)
Stars: ✭ 314 (-25.24%)
Mutual labels: shared-memory
tiny-nix-ipc
Minimal Rust wrapper for using sockets as IPC with file descriptor passing
Stars: ✭ 14 (-96.67%)
Mutual labels: ipc
Pandora
A Manageable, Measurable and Traceable Node.js Application Manager represented by Alibaba powered by TypeScript
Stars: ✭ 3,084 (+634.29%)
Mutual labels: ipc
cpp-ipc(libipc) - C++ IPC Library
A high-performance inter-process communication using shared memory on Linux/Windows.
使用共享内存的跨平台(Linux/Windows,x86/x64/ARM)高性能IPC通讯库。
- 推荐支持C++17的编译器(msvc-2017/gcc-7/clang-4)
- 除STL外,无其他依赖
- 无锁(lock-free)或轻量级spin-lock
- 底层数据结构为循环数组(circular array)
-
ipc::route
支持单写多读,ipc::channel
支持多写多读【注意:目前同一条通道最多支持32个receiver,sender无限制】 - 默认采用广播模式收发数据,支持用户任意选择读写方案
- 不会长时间忙等(重试一定次数后会使用信号量进行等待),支持超时
Usage
See: Wiki
Performance
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 |
UT & benchmark test function: test
Performance data: performance.xlsx
Reference
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].