В общем, такая суть. Мы имеет поток (Thread), который запускает функцию Start, а она, в свою очередь, работает в цикле и запускает функцию из другого класса - Check. Нам нужно сделать завершение потока из функции Check как можно проще. Потоков у нас будет около 80. Можно сделать возврат значения и останавливать с помощью break, но код будет запутанный, потому что у нас не одна точка выхода должна быть. Посоветуйте оптимальное решение.
class Job
{
public void Start ()
{
While(true)
{
//...иной код
new Job2().Check();
//...иной код
}
}
}
И другой класс
class Job2
{
public void check ()
{
//...иной код
if(a == true)
{
//здесь должен быть выход из потока.
}
//...иной код
}
}
}