Skip to content

Commit 400ee4a

Browse files
committed
update readme
1 parent 44a4486 commit 400ee4a

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

README.md

+27-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,35 @@
11
# cpp-ipc(libipc) - C++ IPC Library
22

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)
44
[![Build Status](https://github.com/mutouyun/cpp-ipc/actions/workflows/c-cpp.yml/badge.svg)](https://github.com/mutouyun/cpp-ipc/actions)
55
[![CodeCov](https://codecov.io/github/mutouyun/cpp-ipc/graph/badge.svg?token=MNOAOLNELH)](https://codecov.io/github/mutouyun/cpp-ipc)
66
[![Vcpkg package](https://img.shields.io/badge/Vcpkg-package-blueviolet)](https://github.com/microsoft/vcpkg/tree/master/ports/cpp-ipc)
77

88
A high-performance inter-process communication using shared memory on Linux/Windows.
99
使用共享内存的跨平台(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+
- [ ] 优化无锁队列实现

0 commit comments

Comments
 (0)