Можно ли как-то удалить второстепенный поток и с этого же места запустить основной?

Рейтинг: 0Ответов: 0Опубликовано: 13.03.2023

У меня в методе заполняется массив, каждое число по нажатию кнопки, это выполняет второстепенный. Могу ли я как-то после заполнения массива еще в этом же методе, завершить этот поток и чтобы основной тут же продолжил. Подскажите. Например, чтобы метод 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);
    }

Ответы

Ответов пока нет.