AlphaMinZ / Alpha

重写了 sylar 项目,添加了协程间的同步机制,添加了一个协程间通信的 Chan 结构。添加了一个 RPC 调用库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alpha 项目

简介

Alpha 项目是一个高性能的分布式系统框架,提供灵活的通道通信机制和RPC远程调用功能。

目录

快速开始

按照以下步骤快速开始您的Alpha项目之旅:

  1. 克隆项目到本地:
    git clone https://github.com/AlphaMinZ/Alpha.git
    
  2. 进入项目目录
    cd Alpha
    
  3. 创建编译所需的目录
    mkdir bin && mkdir build
    
  4. 进入构建目录并运行CMake:
    cd build && cmake .. && make
    

更新日志

  • 2024-04-03: 引入的Chan结构特性如下: 阻塞 Chan:当Chan满时,发送操作将阻塞,直到Chan中的数据被其他协程读取并唤醒发送端。读操作同理。 非阻塞 Chan:在Chan满时尝试写入将直接返回写失败,而在Chan空时尝试读取将返回空指针,表明Chan为空。

  • 2024-06-21:经过半个月的开发,添加了RPC远程程序调用功能。目前,显而易见的BUG已被修复,并且所有测试用例均已通过。项目分享地址 https://www.bilibili.com/video/BV1NF3ne9EoJ

贡献指南

我们非常欢迎并感谢您的贡献。请按照以下步骤进行:

  1. Fork本项目
  2. 创建您的分支以进行新特性或修复:git checkout -b feature/your-feature
  3. 提交您的更改:git commit -am 'Add some feature'
  4. 推送到您的分支:git push origin feature/your-feature
  5. 提交一个Pull Request

联系方式

如果您有任何问题或建议,请通过以下方式联系我们:

About

重写了 sylar 项目,添加了协程间的同步机制,添加了一个协程间通信的 Chan 结构。添加了一个 RPC 调用库


Languages

Language:C++ 91.8%Language:CMake 4.9%Language:Ragel 2.5%Language:C 0.8%