2019-03-12 11:16:33 +08:00
build update chat 2019-02-13 17:11:01 +08:00
demo/chat update chat 2019-02-13 18:19:28 +08:00
include impl ipc objects (mutex, condition, semaphore) 2019-02-14 15:56:01 +08:00
src optimize 2019-03-12 11:16:33 +08:00
test optimize 2019-03-12 11:16:33 +08:00
.gitignore first commit for shm. 2018-11-20 11:27:39 +08:00
.travis.yml IPC_UNUSED_ 2019-01-18 17:40:43 +08:00
LICENSE Update LICENSE 2018-12-27 17:01:44 +08:00
performance.xlsx update performance data 2019-02-13 12:12:04 +08:00
README.md update performance data 2019-02-13 12:12:04 +08:00

cpp-ipc - C++ IPC Library

MIT licensed Build Status Build status

A high-performance inter-process communication using shared memory on Linux/Windows.
使用共享内存的跨平台Linux/Windowsx86/x64/ARM高性能IPC通讯库。

  • 推荐支持C++17的编译器msvc-2017/gcc-7/clang-4
  • 除STL外无其他依赖
  • 无锁lock-free或轻量级spin-lock
  • 底层数据结构为循环数组circular array
  • ipc::route支持单写多读,ipc::channel支持多写多读

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