Как остановить цикл, запущенный в потоке - C#
Формулировка задачи:
Есть некий цикл Parallel.ForEach который запускается в отдельном потоке(что бы интерфейс не зависал), как его остановить? Когда пользовался циклом foreach достаточно было остановить поток в котором он был запущен, а сейчас цикл продолжает жить своей жизнью при любых условиях.
Помогите пожалуйста, буду очень благодарен
Parallel.ForEach(list1,
(element1, Stop1) =>
{
Parallel.ForEach(list2,
(element2, Stop2) =>
{
//some code
}
);
}
);Решение задачи: «Как остановить цикл, запущенный в потоке»
textual
Листинг программы
Stop1.Break();