В моем коде были массивы потоков, которые я собираюсь заменить на задачу.
Dictionary<string, name> threadnames = new Dictionary<string, name>();
public Thread [] Threads;
string[] nodeKeys;
for (int i = 0; i < nodeKeys.Length; i++)
{
Threads[i] = new Thread(() => ThreadMethod(nodeKey));
Threads[i].Name = nodeKey[i];
names.Add(Threads[i].Name, null);
Threads[i].Start();
}
Это был старый подход, при котором я также сохранял имена своих потоков в отдельном словаре.Теперь я собираюсь преобразовать его в задачу. Что я до сих пор делал, так это
Dictionary<string, name> threadnames = new Dictionary<string, name>();
string[] nodeKeys;
for (int i = 0; i < nodeKeys.Length; i++)
{
var runningTask = new Task(() => ThreadMethod(nodeKey[i]));
runningTask.Start();
}
Теперь, когда все в цикле for, все это должно быть выполнено в одной задаче?Или, если вышеприведенный подход правильный, как насчет идентификатора задачи, который я должен получить?
Или, если есть лучший подход, он будет оценен.