.NET 4.x Как завершить текущий поток? Что-то вроде GetCurrentThread().Abort() - C#

Узнай цену своей работы

Формулировка задачи:

Нашел, что процесс убивается так:
System.Diagnostics.Process.GetCurrentProcess().Kill();
Возможно ли сделать то же самое, только для потока? Если подробнее: На форме стартует несколько потоков, каждый принимает метод, который должен выполнить. Методы, выполняемые потоками, находятся в другом классе.
Thread threadFirst = new Thread(ArraySorter.RunSort_Bubble);
threadFirst.Start();
В первую очередь интересует, возможно ли завершить поток внутри метода?
class ArraySorter
{
      public static void RunSort_Bubble() // External, to run in thread
      {
            ...
            ArraySorter.SortBubble(); // Start sorting
            ...
            Thread.GetCurrentThread().Abort();
      }
}
Если это невозможно, приходится делать поток членом класса формы. Это мне не очень нравится, но на крайний случай сгодится.

Решение задачи: «.NET 4.x Как завершить текущий поток? Что-то вроде GetCurrentThread().Abort()»

textual
Листинг программы
Environment.Exit(0);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы