Parallel.For вывести значение итерации - C#
Формулировка задачи:
Подскажите, каким образом можно узнать сколько элементов обработано в конструкции
Хочется увидеть в консоли, сколько элементов осталось в обработке или хотя бы какую-то информацию о проделанной работе.
Листинг программы
- public static string S1 = "";
- static void Main(string[] args)
- {
- string[] array = new string[] {"1", "2", "3" ... "1000"};
- Parallel.For(0, array.Length, index =>
- {
- method1(array[index]);
- });
- }
- public static void method1(string x)
- {
- s1 += x + "\r\n";
- }
Решение задачи: «Parallel.For вывести значение итерации»
textual
Листинг программы
- public static string S1 = "";
- public static int counter = 0;
- static void Main(string[] args)
- {
- string[] array = new string[] {"1", "2", "3" ... "1000"};
- counter = array.Length;
- Parallel.For(0, array.Length, index =>
- {
- Console.WriteLine(counter);
- method1(array[index]);
- });
- }
- public static void method1(string x)
- {
- counter--;
- s1 += x + "\r\n";
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д