mirror of
https://github.com/mutouyun/cpp-ipc.git
synced 2025-12-07 01:06:45 +08:00
35 lines
1.5 KiB
Markdown
Executable File
35 lines
1.5 KiB
Markdown
Executable File
# cpp-ipc(libipc) - C++ IPC Library
|
||
|
||
[](https://github.com/mutouyun/cpp-ipc/blob/master/LICENSE)
|
||
[](https://github.com/mutouyun/cpp-ipc/actions)
|
||
[](https://codecov.io/github/mutouyun/cpp-ipc)
|
||
[](https://github.com/microsoft/vcpkg/tree/master/ports/cpp-ipc)
|
||
|
||
A high-performance inter-process communication using shared memory on Linux/Windows.
|
||
使用共享内存的跨平台(Linux/Windows,x86/x64/ARM)高性能IPC通讯库。
|
||
|
||
---
|
||
|
||
* 【**重构中……**】
|
||
|
||
- [ ] 重构代码结构:
|
||
- [x] imp - 基础库
|
||
- [x] pmr - 内存管理
|
||
- [x] concur - 并发
|
||
- [ ] sock - 简单的 socket 抽象
|
||
- [ ] te - 类型擦除
|
||
- [ ] IPC:实现基本组件
|
||
- [x] 共享内存(需要作为后续组件的基础)
|
||
- [x] 原子锁
|
||
- [ ] 互斥量
|
||
- [ ] 条件变量
|
||
- [ ] 信号量
|
||
- [ ] 事件(支持 I/O 多路复用)
|
||
- [ ] IPC:实现主体功能
|
||
- [ ] 基于共享内存的变长循环内存池(作为大对象的底层存储)
|
||
- [ ] 节点间的相互发现机制(基于 sock,避免连接)
|
||
- [ ] 实现单对单、单对多、多对多收发模型
|
||
- [ ] IPC:API/性能优化
|
||
- [ ] 支持零拷贝发送
|
||
- [ ] 支持多路读取等待
|
||
- [ ] 优化无锁队列实现 |