Files
jinko.yikatong/Src/Dlhis.Basic/Utils/ParallelExtensions.cs

16 lines
404 B
C#

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