cpp-ipc/README.md

35 lines
1.5 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
[![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/Windowsx86/x64/ARM高性能IPC通讯库。
---
* 【**重构中……**】
- [ ] 重构代码结构:
- [x] imp - 基础库
- [x] pmr - 内存管理
- [x] concur - 并发
- [ ] sock - 简单的 socket 抽象
- [ ] te - 类型擦除
- [ ] IPC实现基本组件
- [x] 共享内存(需要作为后续组件的基础)
- [x] 原子锁
- [ ] 互斥量
- [ ] 条件变量
- [ ] 信号量
- [ ] 事件(支持 I/O 多路复用)
- [ ] IPC实现主体功能
- [ ] 基于共享内存的变长循环内存池(作为大对象的底层存储)
- [ ] 节点间的相互发现机制(基于 sock避免连接
- [ ] 实现单对单、单对多、多对多收发模型
- [ ] IPCAPI/性能优化
- [ ] 支持零拷贝发送
- [ ] 支持多路读取等待
- [ ] 优化无锁队列实现