File tree 1 file changed +27
-3
lines changed
1 file changed +27
-3
lines changed Original file line number Diff line number Diff line change 1
1
# cpp-ipc(libipc) - C++ IPC Library
2
2
3
- [ ![ MIT licensed] ( https://img.shields.io/badge/license-MIT-blue.svg )] ( https://github.com/mutouyun/cpp-ipc/blob/master/LICENSE )
3
+ [ ![ MIT licensed] ( https://img.shields.io/badge/license-MIT-blue.svg )] ( https://github.com/mutouyun/cpp-ipc/blob/master/LICENSE )
4
4
[ ![ Build Status] ( https://github.com/mutouyun/cpp-ipc/actions/workflows/c-cpp.yml/badge.svg )] ( https://github.com/mutouyun/cpp-ipc/actions )
5
5
[ ![ CodeCov] ( https://codecov.io/github/mutouyun/cpp-ipc/graph/badge.svg?token=MNOAOLNELH )] ( https://codecov.io/github/mutouyun/cpp-ipc )
6
6
[ ![ Vcpkg package] ( https://img.shields.io/badge/Vcpkg-package-blueviolet )] ( https://github.com/microsoft/vcpkg/tree/master/ports/cpp-ipc )
7
7
8
8
A high-performance inter-process communication using shared memory on Linux/Windows.
9
9
使用共享内存的跨平台(Linux/Windows,x86/x64/ARM)高性能IPC通讯库。
10
-
11
- * 【** 重构中……** 】
10
+
11
+ ---
12
+
13
+ * 【** 重构中……** 】
14
+
15
+ - [ ] 重构代码结构:
16
+ - [x] imp(基础库)
17
+ - [x] pmr(内存管理)
18
+ - [x] concur(并发)
19
+ - [ ] sock(简单的 socket 抽象)
20
+ - [ ] 实现基本的 IPC 组件
21
+ - [x] 共享内存(需要作为后续组件的基础)
22
+ - [x] 原子锁
23
+ - [ ] 进程对象
24
+ - [ ] 互斥量
25
+ - [ ] 条件变量
26
+ - [ ] 信号量
27
+ - [ ] 事件(支持 I/O 多路复用)
28
+ - [ ] 实现 IPC 主体功能
29
+ - [ ] 基于共享内存的变长循环(?)内存池(作为大对象的底层存储)
30
+ - [ ] 节点间的相互发现机制(基于 sock,避免连接)
31
+ - [ ] 实现单对单、单对多、多对多收发模型
32
+ - [ ] API/性能优化
33
+ - [ ] 支持零拷贝发送
34
+ - [ ] 支持多路读取等待
35
+ - [ ] 优化无锁队列实现
You can’t perform that action at this time.
0 commit comments