namespace Dlhis.Basic.Utils; public static class ParallelExtensions { public static void ParallelForEach(this IEnumerable source, Action action) { #if DEBUG foreach (var item in source) { action.Invoke(item); } #else Parallel.ForEach(source, new ParallelOptions { MaxDegreeOfParallelism = Environment.ProcessorCount }, action); #endif } }