- 
                Notifications
    You must be signed in to change notification settings 
- Fork 382
Home
        木头云 edited this page Sep 3, 2020 
        ·
        9 revisions
      
    Welcome to the cpp-ipc wiki!
C++ IPC Library (cpp-ipc) is a high-performance inter-process communication library using shared memory on Linux/Windows.
使用共享内存的跨平台(Linux/Windows,x86/x64/ARM)高性能IPC通讯库。
- 推荐支持C++17的编译器(msvc-2017+/gcc-7+/clang-4+,仅支持14也可以编译)
- 除STL外,无其他依赖
- 无锁(lock-free)或轻量级spin-lock
- 底层数据结构为循环数组(circular array)
- 
ipc::route支持单写多读,ipc::channel支持多写多读
- 默认采用广播模式收发数据,支持用户任意选择读写方案
- 不会长时间忙等(重试一定次数后会使用信号量进行等待),支持超时
namespaces
classes
- ipc::buffer
- ipc::circ::elem_array
- ipc::circ::queue
- ipc::route
- ipc::channel
- ipc::spin_lock
- ipc::rw_lock
- ipc::shm::handle
- ipc::tls::pointer
- ipc::mem::pool_alloc
head files