Skip to content

newdigate/NFlowGraph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NFlowGraph

An experimental work-in-progress abstraction of Thread Parallel Library (TPL),

objective application:

  • modular audio and video synthesis
            InputModule<long> numberGenerator = new InputModule<long>(() => 1);
            InputModule<long> numberGenerator2 = new InputModule<long>(() => 2);
            Module<Tuple<long, long>, long> adder = new Module<Tuple<long, long>, long>(a => { return a.Item1 + a.Item2; });
            OutputModule<long> output = new OutputModule<long>((l) => Console.WriteLine(l));

            FlowGraph g = new FlowGraph();
            g.Connect(numberGenerator, 0, adder, 0);
            g.Connect(numberGenerator2, 0, adder, 1);
            g.Connect(adder, 0, output, 0);
            g.Process();

About

Modular flow-graph processor for .NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages