From 400ee4a1a867d27f308efca6a672db9232358623 Mon Sep 17 00:00:00 2001 From: mutouyun Date: Sat, 31 Aug 2024 17:51:43 +0800 Subject: [PATCH] update readme --- README.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8689a04..f58530c 100755 --- a/README.md +++ b/README.md @@ -1,11 +1,35 @@ # cpp-ipc(libipc) - C++ IPC Library -[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/mutouyun/cpp-ipc/blob/master/LICENSE) +[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/mutouyun/cpp-ipc/blob/master/LICENSE) [![Build Status](https://github.com/mutouyun/cpp-ipc/actions/workflows/c-cpp.yml/badge.svg)](https://github.com/mutouyun/cpp-ipc/actions) [![CodeCov](https://codecov.io/github/mutouyun/cpp-ipc/graph/badge.svg?token=MNOAOLNELH)](https://codecov.io/github/mutouyun/cpp-ipc) [![Vcpkg package](https://img.shields.io/badge/Vcpkg-package-blueviolet)](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 抽象) +- [ ] 实现基本的 IPC 组件 + - [x] 共享内存(需要作为后续组件的基础) + - [x] 原子锁 + - [ ] 进程对象 + - [ ] 互斥量 + - [ ] 条件变量 + - [ ] 信号量 + - [ ] 事件(支持 I/O 多路复用) +- [ ] 实现 IPC 主体功能 + - [ ] 基于共享内存的变长循环(?)内存池(作为大对象的底层存储) + - [ ] 节点间的相互发现机制(基于 sock,避免连接) + - [ ] 实现单对单、单对多、多对多收发模型 +- [ ] API/性能优化 + - [ ] 支持零拷贝发送 + - [ ] 支持多路读取等待 + - [ ] 优化无锁队列实现 \ No newline at end of file