Метод выполнить в 11 разных потоках, соответственно для разных входных массивов - C#
Формулировка задачи:
Здравствуйте, начал потихоньку разбираться в многопоточном программирование и не могу до конца разобраться. Допустим есть некий метод в котором по входному массиву данных вычисляется функция и возвращает в качестве результата новый массив. Необходимо данный метод выполнить в 11 разных потоках, соответственно для разных входных массивах. Может кто подскажет как это сделать , можно с помощью TPL
Решение задачи: «Метод выполнить в 11 разных потоках, соответственно для разных входных массивов»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3 {
class Program {
static void Main(string[] args) {
List<int> list = new List<int>(new int[10]);
Console.WriteLine("***** Printing...*****");
PrintList(list);
Console.WriteLine("\n***** Changing...*****\n");
ChangeList(list);
Console.WriteLine("***** Printing changed...*****");
PrintList(list);
Console.ReadLine();
}
static void PrintList(List<int> list) {
foreach (int i in list) {
Console.Write("{0} ", i);
}
}
static void ChangeList(List<int> list) {
for (int i = 0; i < list.Count; i++) {
list[i] = i;
}
}
}
}