/// <summary> /// Eine foreach Schleife wird parallel auf mehreren Kernen ausgeührt. /// </summary> /// <typeparam name="T">Type der Collectionelemente über die iteriert wird.</typeparam> /// <typeparam name="T1">Type des ersten value Elements.</typeparam> /// <typeparam name="T2">Type des zweiten value Elements.</typeparam> /// <param name="source">Die Collection über die iteriert wird.</param> /// <param name="action">Der Schleifenkörper der ausgeführt wird.</param> /// <param name="executionConstancy">worksteeling verwenden (Nonconstant)</param> /// <param name="value1">erstes value Element dass an den Schleifenkörper mitgegeben wird.</param> /// <param name="value2">zweites value Element dass an den Schleifenkörper mitgegeben wird.</param> public static void Foreach <T, T1, T2>(IEnumerable <T> source, Action <T, T1, T2> action, ExecutionConstancyEnum executionConstancy, T1 value1, T2 value2) { Foreach <T> foreachExecution = new Foreach <T>(); foreachExecution.ForeachExecution <T1, T2>(source, action, executionConstancy, value1, value2); }
/// <summary> /// Eine foreach Schleife wird parallel auf mehreren Kernen ausgeührt. /// </summary> /// <typeparam name="T">Type der Collectionelemente über die iteriert wird.</typeparam> /// <param name="source">Die Collection über die iteriert wird.</param> /// <param name="action">Welcher Schleifenkörper soll ausgeführt werden. </param> /// <param name="executionConstancy">worksteeling verwenden (Nonconstant)</param> public static void Foreach <T>(IEnumerable <T> source, Action <T> action, ExecutionConstancyEnum executionConstancy) { Foreach <T> foreachExecution = new Foreach <T>(); foreachExecution.ForeachExecution(source, action, executionConstancy); }
/// <summary> /// Eine foreach Schleife wird parallel auf mehreren Kernen ausgeührt. /// </summary> /// <typeparam name="T">Type der Collectionelemente über die iteriert wird.</typeparam> /// <typeparam name="T1">Type des ersten value Elements.</typeparam> /// <param name="source">Die Collection über die iteriert wird.</param> /// <param name="action">Der Schleifenkörper der ausgeführt wird.</param> /// <param name="value1">value Element dass an den Schleifenkörper mitgegeben wird.</param> public static void Foreach <T, T1>(IEnumerable <T> source, Action <T, T1> action, T1 value1) { Foreach <T> foreachExecution = new Foreach <T>(); foreachExecution.ForeachExecution <T1>(source, action, value1); }
/// <summary> /// Eine foreach Schleife wird parallel auf mehreren Kernen ausgeührt. /// </summary> /// <typeparam name="T">Type der Collectionelemente über die iteriert wird.</typeparam> /// <param name="source">Die Collection über die iteriert wird.</param> /// <param name="action">Welcher Schleifenkörper soll ausgeführt werden. </param> public static void Foreach <T>(IEnumerable <T> source, Action <T> action) { Foreach <T> foreachExecution = new Foreach <T>(); foreachExecution.ForeachExecution(source, action); }