.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);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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