internal static void Visualize <TSource>( this ParallelQuery <TSource> source, Action <TSource> action, string span = Parallel, int category = 1) { using (Markers.EnterSpan(category, span)) { MarkerSeries markerSeries = Markers.CreateMarkerSeries(span); source.ForAll(value => { using (markerSeries.EnterSpan(Thread.CurrentThread.ManagedThreadId, value.ToString())) { action(value); } }); } }
internal static void Visualize <TSource>( this IEnumerable <TSource> source, Action <TSource> action, string span = Sequential, int category = 0) { using (Markers.EnterSpan(category, span)) { MarkerSeries markerSeries = Markers.CreateMarkerSeries(span); source.ForEach(value => { using (markerSeries.EnterSpan(Thread.CurrentThread.ManagedThreadId, value.ToString())) { action(value); } }); } }