All Projects → mutouyun → Cpp Ipc

mutouyun / Cpp Ipc

Licence: other
C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.

Programming Languages

cpp
1120 projects
cpp17
186 projects

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
Androidcomponentplugin
Android上简单实现四大组件的插件化,供学习使用
Stars: ✭ 316 (-24.76%)
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
Apollo
🚀 Awesome EventBus by RxJava.
Stars: ✭ 329 (-21.67%)
Mutual labels:  ipc
python-dvr
xmeye sofia dvr nvr ipcam config
Stars: ✭ 151 (-64.05%)
Mutual labels:  ipc
Nfx
C# Server UNISTACK framework [MOVED]
Stars: ✭ 379 (-9.76%)
Mutual labels:  ipc
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

MIT licensed Build Status Build status

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].