Skip to content

Repository files navigation

CsCGraph

CsCGraph is a C# native, CGraph-API-liked project

一. 简介

CsCGraph 是一个基于原生 C# net10.0/C# 14 实现的调度框架,是 CGraph 多语言版本之一

二. 入门Demo

  • DAG调度
classProgram{privateclassMyNode1:GNode{protectedoverrideCStatusRun(){Console.WriteLine($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff}] [{GetName()}], sleep for 1s.");Thread.Sleep(1000);returnnewCStatus();}}privateclassMyNode2:GNode{protectedoverrideCStatusRun(){Console.WriteLine($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff}] [{GetName()}], sleep for 2s.");Thread.Sleep(2000);returnnewCStatus();}}privatestaticvoidMain(string[]args){varpipeline=newGPipeline();pipeline.RegisterGElement<MyNode1>(outvara,Array.Empty<GElement>(),"nodeA");pipeline.RegisterGElement<MyNode2>(outvarb,new[]{a},"nodeB");pipeline.RegisterGElement<MyNode1>(outvarc,new[]{a},"nodeC");pipeline.RegisterGElement<MyNode2>(outvard,new[]{b,c},"nodeD");pipeline.Process();}}

附录-1. 版本信息

[2025.06.01 - v1.0.0 - Chunel]

  • 提供图化执行功能,支持非依赖节点并行计算
  • 提供参数传递功能

[2026.07.22 - v1.1.0 - Chunel]

  • 增加全量功能

About

A CSharp native, CGraph-API-liked DAG project

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages