Structured concurrency for C# and .NET: TaskGroup, Promise.all / Promise.any / allSettled, timeouts that cancel the work, Go's select and singleflight, supervisors and hedged requests. The first failure cancels the rest, and no task outlives its scope.
csharp async dotnet concurrency parallel channels timeout async-await cancellation roslyn-analyzer singleflight structured-concurrency promise-all backgroundservice opentelemetry promise-any taskgroup errgroup whenall whenany
-
Updated
Oct 30, 2026 - C#