Можно ли как-то удалить второстепенный поток и с этого же места запустить основной?
У меня в методе заполняется массив, каждое число по нажатию кнопки, это выполняет второстепенный. Могу ли я как-то после заполнения массива еще в этом же методе, завершить этот поток и чтобы основной тут же продолжил. Подскажите. Например, чтобы метод DijkstraAlgo выполнялся уже в основном. Вот пример кода:
private void Array()
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Clicked = false;
Dispatcher.Invoke(() => Vertexes.Content = $"Введите расстояние от {i+1}-го пункта до {j+1}-го пункта =");
while(Clicked == false)
{
}
Dispatcher.Invoke(() => text = Convert.ToInt32(Weight.Text));
Dispatcher.Invoke(() => Weight.Text = " ");
graph[i, j] = text;
}
}
Console.WriteLine(graph.ToString());
Dispatcher.Invoke(() => Result.Visibility = Visibility.Visible);
DijkstraAlgo(graph, 0, n);
}
Источник: Stack Overflow на русском