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