Our great sponsors
-
Open.ChannelExtensions
A set of extensions for optimizing/simplifying System.Threading.Channels usage.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
EnumerableAsyncProcessor
Process Multiple Asynchronous Tasks in Various Ways - One at a time / Batched / Rate limited / Concurrently
-
AsyncEnumerable
Defines IAsyncEnumerable, IAsyncEnumerator, ForEachAsync(), ParallelForEachAsync(), and other useful stuff to use with async-await
Low level channels is always a bit messy for me. The ChannelExtensions library is the way to go for me, the code is much cleaner.
If you need more advanced stuff check out my Dataflows. https://github.com/houseofcat/tesseract
And if you're not on .Net 6 yet, this package provides similar functionality: https://github.com/Dasync/AsyncEnumerable