Best way to process large amount of Tasks?

This page summarizes the projects mentioned and recommended in the original post on /r/csharp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Open.ChannelExtensions

    A set of extensions for optimizing/simplifying System.Threading.Channels usage.

  • 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.

  • RabbitMQ.Dataflows

    A set of libraries for rapidly developing RabbitMQ workflows/pipelines.

  • If you need more advanced stuff check out my Dataflows. https://github.com/houseofcat/tesseract

  • 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.

    InfluxDB logo
  • 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

  • And if you're not on .Net 6 yet, this package provides similar functionality: https://github.com/Dasync/AsyncEnumerable

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts