异步程序编程范式workflow

基于C++的异步程序编程框架,提供结构化并发、任务隐藏和独创内存管理机制,适用于计算与通信结合的场景,已在Debian/Ubuntu等平台广泛应用。

Check out 异步程序编程范式workflow on CurateClick

• Copy the embed code to showcase this product on your website

• Share on X to spread the word about this amazing tool

项目地址https://github.com/sogou/workflow### 项目描述这是一个基于C++语言的异步程序编程范式。范式内容包括这几个方面:* 程序 = 协议 + 算法 + 任务流 * 协议与算法对称性。协议的调用是一次rpc,算法调用是一次apc(asynchronous procedure call)。 * 任务流是业务逻辑。将各种rpc,apc任务组织成串并联或DAG结构。 * 实现完全独立的分工。项目本身提供丰富的协议库和一些算法库。* 结构化并发与任务隐藏 * 通过任务工厂产生任务,以简单的调用接口,构建串并联或DAG逻辑。 * 任务本身可能隐藏多个异步任务,但用户无感知。例如一次http抓取就隐藏多个异步过程。 * 如果把业务逻辑想象成用设计好的电子元件搭建电路,那么每个电子元件内部可能又是一个复杂电路。* 内存管理机制 * 不使用智能指针,而采用独创任务生命周期机制。让异步编程非常简单,框架产生对象无内存泄漏风险。 * 一切任务生命周期从创建开始到callback结束,简单清晰符合自然思维。### 推荐理由* 天生解决计算与通信相结合难题。* 大规模应用实践。且开箱即用,快速产出。* Debian Linux和ubuntu Linux 22.04版自带安装包:https://tracker.debian.org/pkg/workflow* CNCF云原生全景图PaaS项目。* 开源不到两年,GitHub 8200+ stars。社区活跃。