Выполнение метода в отдельном потоке с возможностью его остановки - C#
Формулировка задачи:
Поясните пожалуйста как выполнить определенный метод в отдельном потоке, чтоб его можно было остановить во время выполнения.
Есть у меня в программе действие которое выполняется несколько минут, хочу чтобы при его выполнении не подвисала форма и кнопки "Приостановить"/"Продолжить", "Отменить".
Желательно пример.
Решение задачи: «Выполнение метода в отдельном потоке с возможностью его остановки»
textual
Листинг программы
if (groupBox1.InvokeRequired)
groupBox1.Invoke(new Action(() =>
{
//groupbox.Visible = true;
//Действия над groupbox
}));
else
{
//groupbox.Visible = true;
//те же самые действия над groupbox
}