Just a quick note.
This is a small library for .NET/C# that implements the most important concurrency elements of go like channels, selects, timers, tickers.
Don't hesitate to tell your opinion if you have suggestions, comments, ideas, etc.
Thanks.
There are no specific requirements for the C# version, the library was written in v7.
Go# compiles to three targets: .NET Standard 1.2, .NET Standard 2.0, and the full .NET Framework 4.5.2+. The same three are available in the NuGet package published to nuget.org.
There are not so many allocations in the library where Span would help still it's already quite performant at the moment.
If you have any production feature requests please don't hesitate to file an issue on GitHub or send a pull request.
how does this compare to tpl dataflow on performance? is a go channel kinda like c# bufferblock? are channels thread safe for multiple producers and multiple consumers writing to and taking from the same queue? i like the code sample.. very clean.